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

Может ли быть в интерфейсе private метод с реализацией

Да, начиная с Java 9 интерфейсы поддерживают private методы с реализацией. Они нужны для выноса общей логики из default методов, чтобы избежать дублирования кода. Private методы в интерфейсах могут быть как статическими, так и нестатическими.

Пример:

java
public interface MyInterface {
    default void publicMethod() {
        privateMethod();
    }

    private void privateMethod() {
        System.out.println("Private method logic");
    }
}

Ключевые ограничения:

  1. Private методы не могут быть abstract
  2. Они доступны только внутри интерфейса
  3. Не могут переопределяться в реализующих классах
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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