【发布时间】:2013-05-23 14:11:50
【问题描述】:
public class InnerClass {
class Inner
{
public void method()
{
System.out.println("Innerclass");
}
}
}
class Sample extends InnerClass.Inner
{
public static void main(String [] arg)
{
Sample s = new Sample(new InnerClass());
s.method();
}
//为什么这是强制性的???
Sample(InnerClass i) {
i.super();
}
@Override
public void method() {
System.out.println("derived class");
}
}
当我创建一个派生自内部类 (Innerclass.Inner) 的类时,默认构造函数不起作用。后来我才知道它需要包含一个构造函数来获取封闭类引用为什么会这样?
【问题讨论】:
标签: java inner-classes