亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android:使用未經檢查或不安全的操作

Android:使用未經檢查或不安全的操作

BIG陽 2022-07-14 10:20:45
我在構建項目時收到此消息:...\listadapter\MyAdapter.java:使用未經檢查或不安全的操作。使用 -Xlint:unchecked 重新編譯以獲取詳細信息。這行代碼會發生這種情況:@Override    protected void publishResults(CharSequence constraint, FilterResults results) {        beanList = (ArrayList<Bean>) results.values;        notifyDataSetChanged();    }我不知道該怎么做。
查看完整描述

2 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

那是因為您正在轉換為泛型類型,而編譯器不知道這種轉換是否合法。如果您results.values 不是 ArrayList 的實例,則這行代碼將失敗并出現 ClastCastException。但如果是,編譯器將轉換該值,但它無法檢查泛型參數的類型是什么,并且如果您的變量包含帶有字符串的 ArrayList,您的代碼行不會失敗,但它會在另一行,您正在從列表中讀取的位置。如果您 100% 確定它將是 Bean 的 ArrayList,您可以取消此警告(通過使用@SuppressWarnings("unchecked")



查看完整回答
反對 回復 2022-07-14
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

您可以嘗試使用捕獲異常的 try catch 方法,或者您可以為這個問題創建一個新的異常,因為您可以創建一個擴展異常的類,您可以在此處閱讀有關它的更多信息:如何創建自定義異常。



查看完整回答
反對 回復 2022-07-14
  • 2 回答
  • 0 關注
  • 287 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號