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 променливи.