Sobes.tech
Назад к вопросам
Junior — Middle
62

Можно ли объявлять атрибуты внутри интерфейса?

Ответ от нейросети

sobes.tech AI

В Java интерфейсы не могут содержать обычные атрибуты (переменные экземпляра), так как они не имеют состояния. Однако в интерфейсах можно объявлять:

  • Константы — это public static final поля. По умолчанию все поля в интерфейсе являются public static final.

Например:

public interface MyInterface {
    int CONSTANT_VALUE = 10; // public static final по умолчанию
}

Таким образом, объявлять нестатические поля (атрибуты экземпляра) внутри интерфейса нельзя. Интерфейс описывает только поведение (методы) и константы.