2010-04-28 12 views

Antwort

71

Sie können die Instanz der äußeren Klasse wie folgt zugreifen:

Outer.this 
6

Prepend den Klassennamen des äußeren Klasse dazu:

outer.this 
1

ja können Sie unter Verwendung des äußeren Klassennamens mit dieses. outer.this

27

Outer.this

dh.

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

BTW In Java beginnen die Klassennamen per Konvention mit Großbuchstaben.

Verwandte Themen