Junior — Middle
Lze deklarovat proměnné s modifikátorem private uvnitř rozhraní?
sobes.tech AI
Odpověď od AI
V Javě nelze uvnitř rozhraní deklarovat proměnné s modifikátorem private. Všechny proměnné v rozhraní jsou ve výchozím nastavení:
- public
- static
- final
To znamená, že jsou v podstatě konstantami dostupnými všem, kteří rozhraní používají.
Příklad:
public interface MyInterface {
int CONSTANT = 10; // ve výchozím nastavení public static final
}
Pokud se pokusíte deklarovat proměnnou s modifikátorem private uvnitř rozhraní, kompilátor vypíše chybu.
Od Java 9 lze deklarovat soukromé metody v rozhraních, ale nikoliv soukromé proměnné.