我有一段来自教科书的代码:
public class Question_3_4 {
public static class Inner {
private void doIt() {
System.out.println("doIt()");
}
}
public static void main(String[] args) {
Question_3_4.Inner i = new Inner();
i.doIt();
}
}
嗯,内部类是静态的,所以我认为上面的代码隐式地实例化了Question_3_4的实例?
Question_3_4.Inner i = new Question_3_4.Inner();
与上述代码产生相同的结果。
因此,我认为
Question_3_4.Inner i = new Question_3_4.Inner();
and
Question_3_4.Inner i = new Inner();
它们是同一件事。
如果我的假设是错误的,我在这里缺少什么?