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