簡體   English   中英

如何解決 Java 中未經檢查的強制轉換警告?

[英]How do I solve unchecked cast warnings in Java?

我有一個jsp腳本,我在那里寫了這段代碼

Object obj=session.getAttribute("ListOfCountry");

HashMap<Integer, String> hm = (HashMap<Integer, String>) obj;

但它說"Type safety: Unchecked cast from Object to (HashMap <Integer, String>)" error 任何想法來解決它?

注意:首先,您需要檢查 obj 是否為 HashMap。

替換這個:

HashMap<Integer, String> hm = (HashMap<Integer, String>) obj;

有了這個:

if(obj instanceof HashMap) {
    HashMap<Integer, String> hm = (HashMap<Integer, String>) obj;
}

替代解決方案是您可以使用@SuppressWarnings("unchecked")來停止該警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM