Junior — Middle
Имали ли сте опит с използването на методи с реализиране по подразбиране в интерфейсите?
sobes.tech AI
Отговор от AI
Да, от Java 8 интерфейсите могат да съдържат методи с дефолтна реализация (default methods). Това позволява добавянето на нови методи към интерфейсите без да се нарушават съществуващите реализации.
Пример:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Дефолтна реализация");
}
}
public class MyClass implements MyInterface {
@Override
public void existingMethod() {
System.out.println("Реализиран метод");
}
}
В този пример, класът MyClass трябва да реализира existingMethod, но може да използва дефолтната реализация на newDefaultMethod или да я презапише.