Junior — Middle
Може ли да се определи нестатичен член на данни в интерфейс в език за програмиране?
sobes.tech AI
Отговор от AI
В Java интерфейсите не могат да съдържат нестатични полета с данни. Всички полета, обявени в интерфейс, по подразбиране са public static final — тоест константи. Това означава, че не може да се дефинира обикновено (нестатично) поле вътре в интерфейса.
Ако трябва да съхранявате състояние, обикновено се използват абстрактни класове или класове с реализация.
Пример:
public interface MyInterface {
int CONSTANT = 10; // по подразбиране, public static final
// int data; // така не може да се обяви
}