Sobes.tech
Middle
144

Kako pozvati podrazumevanu metodu iz interfejsa u klasi koja implementira taj interfejs?

Одговор од АИ

sobes.tech АИ

Используя синтаксис InterfaceName.super.methodName().

interface MyInterface {
    default void defaultMethod() {
        System.out.println("Это метод по умолчанию из интерфейса.");
    }
}

class MyClass implements MyInterface {
    @Override
    public void defaultMethod() {
        // Вызов дефолтного метода из интерфейса
        MyInterface.super.defaultMethod();
        System.out.println("Это метод из реализующего класса.");
    }

    public static void main(String[] args) {
        MyClass obj = new MyClass();
        obj.defaultMethod();
    }
}