Sobes.tech
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é.