2012-02-01 19 views
7

Android'de bir kaynak sızıntısını denemek ve izlemek için Eclipse MAT kullanıyorum (ekran yönünü çok değiştirirseniz) ve histogram görünümüne gittiğimde, etkinliğimi tekrar tekrar listelenen etkinlikle birlikte görüyorum. Ondan sonra bir $. Yani böyleBir sınıfın sonunda dolar işareti Eclipse MAT'de ne anlama geliyor?

:

com.test.TestActivity 
com.test.TestActivity$1 
com.test.TestActivity$2 
com.test.TestActivity$3 

Sadece ne $ 1, $ 2 ve 3 $ araçları merak ...

Tia.

+1

[Java iç sınıf .class dosya adları] 'nın olası kopyası (http://stackoverflow.com/questions/380406/java-inner-class-class-file-names) –

cevap

12

Bunlar anonim iç sınıflardır. Örneğin

:

Button button = (Button) findViewById(R.id.Button); 
button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // ... 
    } 
}); 

Bu örnekte anonim iç sınıf View.OnClickListener bir alt sınıfıdır.