Expliziter Aufruf einer Standardmethode in Java

Java 8 stellt vorStandardmethoden Bereitstellung der Möglichkeit zur Erweiterung von Schnittstellen, ohne dass vorhandene Implementierungen geändert werden müssen.

Ich frage mich, ob es möglich ist, die Standardimplementierung einer Methode explizit aufzurufen, wenn diese Methode überschrieben wurde oder wegen widersprüchlicher Standardimplementierungen in verschiedenen Schnittstellen nicht verfügbar ist.

interface A {
    default void foo() {
        System.out.println("A.foo");
    }
}

class B implements A {
    @Override
    public void foo() {
        System.out.println("B.foo");
    }
    public void afoo() {
        // how to invoke A.foo() here?
    }
}

Wie würden Sie in Anbetracht des obigen Codes anrufen?A.foo() von einer Methode der Klasse B?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage