0
我創建了Android應用程序並在其上運行靜態分析工具PMD。而我沒有得到的是爲什麼它給了我警告,並說如果可能的話在這個例子中聲明最終字段。爲什麼PMD建議使田地最終?
final City selectedItem = (City) arg0.getItemAtPosition(arg2);
new RequestSender(aaa).execute(xxx, selectedItem.getId());
它只是啓動內部的AsyncTask實例。宣佈它最終是否是好的風格,爲什麼?爲了便於閱讀,我創建了一個新對象,但PMD說它應該是最終的。
是否有理由將RequestSender的實例存儲在屬性中?爲什麼不只是'新的RequestSender(aaa).execute(xxx,yyy);' – Phix 2013-03-07 08:16:09
是的,你是對的。謝謝!但這只是一個例子,所以我會更新我的問題。 – Bobans 2013-03-07 08:18:50
我給了一個-1,因爲* static *和* final *是不同的。選擇正確的單詞並在標題中使用它。但*更好*,首先搜索,如:'[java]爲什麼使變量final'。 – 2013-03-07 08:20:04