Назад к вопросам
Junior — Middle
66
Почему в Java 8 была введена возможность задавать реализацию по умолчанию для методов внутри интерфейсов?
Ответ от нейросети
sobes.tech AI
В Java 8 была введена возможность задавать реализацию по умолчанию для методов в интерфейсах (default методы) для обеспечения обратной совместимости при расширении интерфейсов. Раньше, если в интерфейс добавлялся новый метод, все классы, которые его реализуют, должны были реализовать этот метод, что приводило к необходимости менять множество классов.
С помощью default методов можно добавить новый функционал в интерфейс с реализацией по умолчанию, не ломая существующий код. Это особенно важно для развития больших API и библиотек.
Пример:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Default implementation");
}
}