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

Можно ли сделать переменные приватными в интерфейсе

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

java
interface Example {
    int VALUE = 10; // public static final по умолчанию
    private void method() {} // допустимо с Java 9
    // private int x; // ошибка компиляции
}

Если нужны приватные поля, следует использовать абстрактные классы.

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

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

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

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