Junior — Middle
109
O que significa o aparecimento de métodos padrão nas interfaces Java e como eles são implementados?
Resposta da IA
sobes.tech IA
Методы по умолчанию (default methods) в интерфейсах Java появились начиная с Java 8. Они позволяют добавлять реализацию методов прямо в интерфейс, не нарушая обратную совместимость с уже существующими классами, которые этот интерфейс реализуют.
Реализация:
- Метод в интерфейсе объявляется с ключевым словом
defaultи содержит тело. - Классы, реализующие интерфейс, могут использовать этот метод без переопределения или переопределить его при необходимости.
Пример:
public interface MyInterface {
default void defaultMethod() {
System.out.println("Это метод по умолчанию");
}
}
public class MyClass implements MyInterface {
// Можно не реализовывать defaultMethod, он уже есть
}
Это позволяет расширять интерфейсы без необходимости менять все классы, которые их реализуют.