Sobes.tech
Junior — Middle

Може ли да се обявят променливи с модификатор private вътре в интерфейс?

sobes.tech AI

Отговор от AI

В Java не е възможно да се обявяват променливи с модификатор private вътре в интерфейс. Всички променливи в интерфейс по подразбиране са:

  • public
  • static
  • final

Тоест, те фактически са константи, достъпни за всички, които използват интерфейса.

Пример:

public interface MyInterface {
    int CONSTANT = 10; // по подразбиране public static final
}

Ако се опитате да обявите променлива с модификатор private вътре в интерфейс, компилаторът ще даде грешка.

От Java 9 нататък, може да се обявяват private методи в интерфейси, но не и private променливи.