内部クラスに内部クラスを作成しました:
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
2 つのポインタ ( に 1 つと に 1 つ) を保持InnerClass
するEnclosingClass
か、InnerInnerClassは?EnclosingClass
を介してアクセスします。InnerClass