Sobes.tech
Middle
163

Comment appeler la méthode par défaut d'une interface dans une classe qui implémente cette interface?

Réponse de l'IA

sobes.tech IA

Используя синтаксис 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();
    }
}