Sobes.tech
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, можно объявлять приватные методы внутри интерфейсов, но не приватные переменные.