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