En el siguiente fragmento:de palabra clave para la clase externa de una clase interna anónima
public class a {
public void otherMethod(){}
public void doStuff(String str, InnerClass b){}
public void method(a){
doStuff("asd",
new InnerClass(){
public void innerMethod(){
otherMethod();
}
}
);
}
}
¿Hay una palabra clave para referirse a la clase externa de la clase interna? Básicamente lo que quiero hacer es outer.otherMethod()
, o algo por el estilo, pero no puedo encontrar nada.
se puede saber por qué 'a.otherMethod()' no trabajará? –
@ T.Todua 'OuterClassName.otherMethod()' se referiría a un método estático, por lo que necesita 'OuterClassName.this' para obtener la instancia de la clase externa. –
¿Puede OuterClassName.this ser nulo dentro de una clase interna, en algún caso? –