java调用superinterface的默认方法是否可行?
假设我有两个类,A
和B
:
class A
{
void method()
{
System.out.println("a.method");
}
}
class B extends A
{
@Override
void method()
{
System.out.println("b.method");
}
}
在将B
实例化为b
之后,我可以调用B
的方法,如b.method()
。我还可以使用super.method()
调用A
的方法。但是如果A
是一个接口,该怎么办呢
interface A
{
default void method()
{
System.out.println("a.method");
}
}
class B implements A
{
@Override
void method()
{
System.out.println("b.method");
}
}
有没有办法让B
的方法调用A
的方法
# 1 楼答案
是的,你可以。使用
{a1}国家