在 Java 中显式调用默认方法
2022-08-31 05:01:32
Java 8 引入了缺省方法,以提供扩展接口的能力,而无需修改现有实现。
我想知道当某个方法已被覆盖或由于不同接口中的默认实现冲突而不可用时,是否可以显式调用该方法的默认实现。
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?
}
}
考虑到上面的代码,您将如何从B类的方法调用?A.foo()