Sobes.tech
Junior — Middle

Je možné deklarovať premenné s modifikátorom private v rozhraní?

sobes.tech AI

Odpoveď od AI

V Jave nie je možné deklarovať premenné s modifikátorom private v rozhraní. Všetky premenné v rozhraní sú predvolene:

  • public
  • static
  • final

To znamená, že sú v podstate konštantami dostupnými všetkým, ktorí používajú rozhranie.

Príklad:

public interface MyInterface {
    int CONSTANT = 10; // predvolene public static final
}

Ak sa pokúsite deklarovať premennú s modifikátorom private v rozhraní, kompilátor vypíše chybu.

Od Java 9 je možné deklarovať súkromné metódy v rozhraniach, ale nie súkromné premenné.