
普通类:
class Test2{
Test2(int i){
}
}
public class Test1 extends Test2 {
Test1(){

super(1);//此构造器必须手动添加
}
}
匿名内部类:
class Test2{
Test2(int i){}
}

public class Test1{
public Test2 getTest2(int i){
return new Test2(i){
//...
};
}
}
问题:在普通类中基类构造器带有参数时,其导出类的构造器需要手动调用基类构造器。匿名内部类但在匿名内部类中匿名内部类是继承自Test2的,但并没有手动添加调用基类构造器,所以是调用默认构造器。按理说这样会报错。为什么呢?新手求教!!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-30866-1.html
我也遇到过一次