Sobes.tech
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 или да я презапише.