首先测试代码public class demo1_1{ public static demo1_1create (class clazz ) { return new Demo1_1; } public Demo1_1 create () { return new Demo1_1; }公共静态demo1_1create2() { return new Demo1_1); }公共类demo1{ privateinterfaceinner } publicstaticvoidmain { string [ ] args } { demo1_1demo1_1=new demo1_ } ii }发现此代码编译未报告错误。
然后,用class替换第一个代码的内部接口(无论接口是内部类还是外部类)。 如下图所示。
编译终于错了。
2 .本来,类在java中是单继承的,接口是多个继承的。 编译器无法确定对象是否实现了某个接口,但它知道它继承了哪个类。