2010-04-28 12 views

Respuesta

71

Puede acceder a la instancia de la clase externa como esto:

Outer.this 
6

Anteponer el nombre de clase de la clase externa a esto:

outer.this 
1

sí se puede utilizando el nombre de la clase externa con este. outer.this

27

Outer.this

es decir.

class Outer { 
    void aMethod() { 
     NewClass newClass = new NewClass() { 
      void bMethod() { 
       System.out.println(Outer.this.getClass().getName()); // print Outer 
      } 
     }; 
    } 
} 

BTW En Java, los nombres de las clases comienzan por mayúsculas por convención.

Cuestiones relacionadas