我曾在一個內部類中創建一個內部類:java如何從內部內部類實現對封閉類的訪問?
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訪問EnclosingClass
通過InnerClass
?
隨着*「這怎麼實現代碼?」 *,你的意思是如何的Java內部實現內部類? – m0skit0 2013-03-18 16:54:10
我認爲他的確如此。 – ITroubs 2013-03-18 16:54:42
看到這個http://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class – ITroubs 2013-03-18 16:57:04