我在内部类中创建了一个内部类:
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
?