Ho creato una classe interna in una classe interna:Come java implementa l'accesso alla classe che racchiude da una classe interiore interna?
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;
}
}
}
}
sono stato sorpreso che Java permette la InnerInnerClass
per accedere direttamente alla EnclosingClass
. In che modo questo codice è implementato internamente da Java?
Il InnerInnerClass
mantiene due puntatori (uno sul InnerClass
e l'altro sul EnclosingClass
) oi InnerInnerClass accedere al EnclosingClass
attraverso il InnerClass
?
Con * "Come viene implementato questo codice?" *, Si intende come Java implementa internamente le classi interne? – m0skit0
penso che lo faccia davvero. – ITroubs
consulta questo http://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class – ITroubs