Sobes.tech
Junior — Middle

Se pot declara variabile cu modificator privat în interiorul unei interfețe?

sobes.tech AI

Răspuns de la AI

În Java, nu se pot declara variabile cu modificatorul private în interiorul unei interfețe. Toate variabilele dintr-o interfață sunt implicit:

  • public
  • static
  • final

Adică, ele sunt practic constante accesibile tuturor celor care utilizează interfața.

Exemplu:

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

Dacă încerci să declari o variabilă cu modificatorul private în interiorul unei interfețe, compilatorul va genera o eroare.

Începând cu Java 9, se pot declara metode private în interfețe, dar nu variabile private.