interface A {
default void m() {
System.out.println("Hello from A");
};
}
interface B extends A {
default void m() {
System.out.println("Hello from B");
};
}
interface C extends A {
}
class D implements B, C {
}
public class Main {
public static void main(String[] args) {
D obj = new D();
obj.m();
}
}
我无法做出决定,这就是为什么我得到一个output..I都仿照这个问题,因为钻石的问题.. 类似于钻石问题这种模式?但它在Java中工作正常.....为什么?问题在接口
你会期望发生什么? – Holloway 2014-12-04 14:21:22
我期待着一个错误。 – 2014-12-04 14:22:44