2012-07-23 73 views
0

Java中的匿名類可以訪問其封閉類的成員或定義它的類嗎?如果是這樣的話。匿名類可以訪問其封閉類的成員嗎?

+4

這是通過簡單地自己嘗試就可以解決的最佳答案之一。 – 2012-07-23 04:00:01

+1

或閱讀教程,其中有成千上萬。 – jtahlborn 2012-07-23 04:00:56

+0

在論壇上提問真的比僅僅嘗試它更高效和可靠? – EJP 2012-07-23 04:25:08

回答

6

是的,這裏有一個例子:(參見 - tutorial

public class Test{ 
    private int count=10; 
    private Thread thread=new Thread(new Runnable(){ 
    @Override 
    public void run(){ 
     System.out.println(count); 
    } 
    }); 
    public static void main(String []args){ 
     new Test().thread.start(); 
    } 
} 
+0

它也可以操縱它的領域? – user962206 2012-07-23 04:10:32

+0

當然*是*。 – adatapost 2012-07-23 04:15:53

0

是的,可以。只需使用相關成員,或使用顯式語法Outer.this.<member>