我在内部类中创建了一个内部类:
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)或 InnerInnerClassEnclosingClass通过InnerClass?