public interface A{
default void decorateWithPaints(){
System.out.println("Decorate in A using paints");
}
}
public interface B{
default void decorateWithPaints(){
System.out.println("Decorate in B using paints");
}
}
public class C implements A,B{
@Override
public void decorateWithPaints() {
A.super.decorateWithPaints();
}
}
A.super.decorateWithPaints()
这实际意味着什么?
我们知道我们可以使用super
关键字访问超类方法。但在这种情况下,我们必须提供接口名称来访问默认接口方法。这让我很困惑。