我在一个内部类中创建了另一个内部类:
public class EnclosingClass {
public class InnerClass {
private EnclosingClass getEnclosing() {
return EnclosingClass.this;
}
public class InnerInnerClass {
private InnerClass getEnclosing() {
return InnerClass.this;
}
private EnclosingClass getEnclosingOfEnclosing() {
return EnclosingClass.this;
}
}
}
}
我很惊讶java允许InnerInnerClass
直接访问EnclosingClass
。 Java内部如何实现这段代码?
InnerInnerClass
保留两个指针(一个指向InnerClass
,另一个指向EnclosingClass
),或者InnerInnerClass
通过InnerClass
访问EnclosingClass
?