有人可以向我解释为什么以下代码段中没有CE吗?该类实现的两个接口都具有相同的默认方法,但是当其中一个接口扩展另一个接口时会发生什么变化?而且,为什么我不能使用T1.super.print();从T1调用打印? >
interface T1{
default void print() {System.out.println("T1");}
}
interface T2 extends T1{
default void print() {System.out.println("T2");}
}
public class Child implements T1,T2{
public static void main (String... a) {
Child child = new Child();
child.print();
T1.super.print();
}
}