Sobes.tech
Junior — Middle

Vai interfeisā ir iespējams deklarēt mainīgos ar privāto modifikatoru?

sobes.tech AI

Atbilde no AI

Java valodā nav iespējams deklarēt mainīgos ar private modifikatoru interfeisā. Visi mainīgie interfeisā pēc noklusējuma ir:

  • public
  • static
  • final

Tas nozīmē, ka tie faktiski ir konstanti, pieejami ikvienam, kas izmanto interfeisu.

Piemērs:

public interface MyInterface {
    int CONSTANT = 10; // pēc noklusējuma public static final
}

Ja mēģināsiet deklarēt mainīgo ar private modifikatoru interfeisā, kompilators izmetīs kļūdu.

No Java 9 ir iespējams deklarēt privātus metodes interfeisos, bet ne privātus mainīgos.