按照这篇文章,你在界面访问默认方法A使用
A.super.foo();
这可用于如下(假设接口A和C两个有默认的方法foo())
public class ChildClass implements A, C { @Override public void foo() { //you could completely override the default implementations doSomethingElse(); //or manage conflicts between the same method foo() in both A and C A.super.foo(); } public void bah() { A.super.foo(); //original foo() from A accessed C.super.foo(); //original foo() from C accessed }}A并且
C可以同时具有
.foo()方法,可以选择特定的默认实现,也可以将一个(或两个)用作新
foo()方法的一部分。你也可以使用相同的语法在实现类中的其他方法中访问默认版本。



