通常我實現我的Runnable如下(直接實現內部類):用參數構造函數實現的Java Inner-class direclty?
Runnable updateRunnable = new Runnable() {
public void run() {
}
}
有沒有在Java中的任何工作方式通過如下構造函數傳遞任何參數來實現類?
Runnable updateRunnable = new Runnable(locale) {
Locale locale = null;
public Runnable(Locale locale){
this.locale = locale
}
public void run() {
}
};
==>我的目標是有一個直接實現的內部類,但我想傳入一個參數。
最好的解決方案是做什麼(上面的例子似乎不工作????)是唯一的可能性與getter setter或作爲一個「普通」內部類實現類(這不是直接執行)。
非常感謝你! 揚
hello jjnguy,非常感謝您的幫助解決方案! jan – jan 2009-10-29 06:57:59
是啊!沒問題。樂意效勞。 – jjnguy 2009-10-29 06:59:09
實際上沒有必要爲此使用本地字段。你可以直接從'run'方法訪問'locale'變量。如果我的記憶不會使我失敗,那麼它將成爲編譯器添加的'Runnable'對象中的一個隱含字段。 – gustafc 2009-10-29 07:14:03