在我的Android項目中,我製作了一個抽象的AsyncTask類,其中輸入了URL,如果需要的話可以使用分頁信息,所以我不需要繼續寫HTTP的東西等Java如何處理「Unchecked cast」Array <MyItem> from Object
我做了一個抽象的方法,onAsyncTaskResult(對象o)必須實施使用。是說,我的FPGA實現的代碼片段 然而,鑄造到合適的對象時(可以是不同類型的)的IDE給我一個警告
"Unchecked cast for java.lang.Object to java.util.ArrayList<com.company.package.subpackage.MyItem>"
以下功能
new SuperCoolAsyncTask() {
@Override
protected void onAsyncTaskResult(Object o) {
if(o instanceof ArrayList) {
//generates warning in the following line
AppConstants.scoreStatistics = (ArrayList<MyItem>)o;
}
}
}.execute(get_url_score_statistics());
如何我應該把這個投到ArrayList<MyItem>
而不會產生警告?
沒有<MyItem>
聲明它拋出一個「未分配」
您只能強制轉換爲'ArrayList',而不能轉換爲'ArrayList',這是因爲在編譯代碼時,每次引用MyItem都會丟失並替換爲Object的引用 –
米莎,很好的解釋! – Rae