Sobes.tech
Junior — Middle

Կարո՞ղ է ծրագրավորման լեզվում ինտերֆեյսի ներսում ոչ ստատիկ տվյալների անդամ սահմանել։

sobes.tech AI

Պատասխան AI-ից

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

Если нужно хранить состояние, обычно используют абстрактные классы или классы с реализацией.

Пример:

public interface MyInterface {
    int CONSTANT = 10; // public static final по умолчанию
    // int data; // так нельзя объявить
}