Sobes.tech
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.