Sobes.tech
Назад к вопросам
Middle+
4

Зачем нужен default метод в интерфейсе?

Компании, где спрашивали
DNSDNS

Ответ от нейросети

sobes.tech AI

Метод с модификатором default в интерфейсе Java позволяет определить реализацию метода прямо в интерфейсе. Это полезно для:

  • Добавления новых методов в интерфейс без нарушения существующих реализаций (обратная совместимость).
  • Предоставления базовой реализации, которую можно переопределить в классах, реализующих интерфейс.

Пример:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Default implementation");
    }
}

Классы, реализующие MyInterface, могут использовать newDefaultMethod без необходимости его реализовывать.