Sobes.tech
Назад к вопросам
Junior — Middle
63

Имел ли опыт использования методов с реализацией по умолчанию в интерфейсах?

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

sobes.tech AI

Да, начиная с Java 8 интерфейсы могут содержать методы с реализацией по умолчанию (default methods). Это позволяет добавлять новые методы в интерфейсы без нарушения существующих реализаций.

Пример:

public interface MyInterface {
    void existingMethod();

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

public class MyClass implements MyInterface {
    @Override
    public void existingMethod() {
        System.out.println("Implemented method");
    }
}

В этом примере класс MyClass обязан реализовать existingMethod, но может использовать реализацию newDefaultMethod по умолчанию или переопределить её.