62,617
社区成员
发帖
与我相关
我的任务
分享
public class Outer {
class Inner1 extends Outer {}
class Inner2 extends Inner1 {}
}
public class Outer {
class Inner1 extends Outer{}
class Inner2 extends Inner1{}
}
Outer.java:3: cannot reference this before supertype constructor has been
called
class Inner2 extends Inner1{}
^
public class Outer {
public Outer() {}
class Inner1 extends Outer {
public Inner1() {
super(); // 调用Object()构造器
}
}
class Inner2 extends Inner1{
public Inner2() {
super(); // 调用Inner1()构造器
}
}
}
Outer.java:12: cannot reference this before
supertype constructor has been called
super(); // 调用Inner1()构造器
^
Outer.java:12: cannot reference this before
supertype constructor has been called
this.super();
^
public class Outer {
class Inner1 extends Outer {}
class Inner2 extends Inner1{
public Inner2() {
Outer.this.super();
}
}
}