Junior — Middle
Могу ли да објавим променљиве са модификатором приват унутар интерфејса?
sobes.tech АИ
Одговор од АИ
U Javi, nije moguće deklarisati promenljive sa modifikatorom private unutar interfejsa. Sve promenljive u interfejsu su po defaultu:
- public
- static
- final
To znači da su u suštini konstante dostupne svima koji koriste interfejs.
Primer:
public interface MyInterface {
int CONSTANT = 10; // po defaultu public static final
}
Ako pokušate da deklarisete promenljivu sa modifikatorom private unutar interfejsa, kompajler će prikazati grešku.
Od Java 9, moguće je deklarisati privatne metode unutar interfejsa, ali ne i privatne promenljive.