Sobes.tech
Junior — Middle

Kas on võimalik deklareerida muutujad privaatse modifikaatoriga liidese sees?

sobes.tech AI

Vastus AI-lt

Java keeles ei ole võimalik deklareerida muutujat privaatse modifikaatoriga liidese sees. Kõik liidese muutujad on vaikimisi:

  • public
  • static
  • final

See tähendab, et need on tegelikult konstandid, mis on kättesaadavad kõigile, kes liidest kasutavad.

Näide:

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

Kui proovite deklareerida muutujat private modifikaatoriga liidese sees, annab kompilaator vea.

Alates Java 9-st saab deklareerida privaatseid meetodeid liidetes, kuid mitte privaatseid muutujad.