Back to questions
Junior — Middle
64
Можно ли объявить переменные с модификатором приват внутри интерфейса?
Answer from AI
sobes.tech AI
В Java внутри интерфейса нельзя объявлять переменные с модификатором приват. Все переменные в интерфейсе по умолчанию являются:
- public
- static
- final
То есть они фактически являются константами, доступными всем, кто использует интерфейс.
Пример:
public interface MyInterface {
int CONSTANT = 10; // public static final по умолчанию
}
Если попытаться объявить переменную с модификатором private внутри интерфейса, компилятор выдаст ошибку.
Начиная с Java 9, можно объявлять приватные методы внутри интерфейсов, но не приватные переменные.