nombre - class dentro de class java
Palabra clave para la clase externa de una clase interna anĂ³nima (2)
Esta pregunta ya tiene una respuesta aquí:
En el siguiente fragmento de código:
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 parecido, pero parece que no puede encontrar nada.
En general, usa OuterClassName.this
para referirse a la instancia OuterClassName.this
de la clase externa.
En tu ejemplo, eso sería a.this.otherMethod()
OuterClassName.this.outerClassMethod();