Sobes.tech
Junior — Middle

Може ли да се определи нестатичен член на данни в интерфейс в език за програмиране?

sobes.tech AI

Отговор от AI

В Java интерфейсите не могат да съдържат нестатични полета с данни. Всички полета, обявени в интерфейс, по подразбиране са public static final — тоест константи. Това означава, че не може да се дефинира обикновено (нестатично) поле вътре в интерфейса.

Ако трябва да съхранявате състояние, обикновено се използват абстрактни класове или класове с реализация.

Пример:

public interface MyInterface {
    int CONSTANT = 10; // по подразбиране, public static final
    // int data; // така не може да се обяви
}