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.