Sobes.tech
Back to questions
Middle+
6

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

Companies where asked
DNSDNS

Answer from AI

sobes.tech AI

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

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

Пример:

public interface MyInterface {
    void existingMethod();

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

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