Встречается на собеседованиях • сегодня

Могут ли атрибуты быть в интерфейсе

В Java 8+ интерфейсы могут содержать атрибуты, но они автоматически становятся public, static и final (константами). Начиная с Java 9, интерфейсы поддерживают private методы, но не приватные поля.

Пример:

java
interface MyInterface {
    String CONSTANT = "VALUE"; // public static final по умолчанию
    
    default void print() {
        System.out.println(CONSTANT);
    }
}

Нельзя объявлять нестатические поля в интерфейсах - это вызовет ошибку компиляции. Интерфейсы предназначены для определения контракта, а не состояния.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы