idea警告:Unchecked cast: 'java.lang.Object' to 'java.util.List'

1. 出现原因,实际应用时map集合中存在多个键值对,而由于每个键对应的值为不同类型,当存在一个值的类型为List时,在接收时做强制转换会出现此警告

2. 出错代码举例:

            Map repeatMap = checkAndRemoveRepeatRecords(dataList);
       
            int dataRepeatCounter = (int)repeatMap.get("dataRepeatCounter");
            List dataList = (List)repeatMap.get("dataList");

3. 图示:

idea警告:Unchecked cast: 'java.lang.Object' to 'java.util.List'_第1张图片
3. 修改:

在方法体上方添加注解

@SuppressWarnings("unchecked")
4. 参考:

http://www.xinotes.net/notes/note/1412/

https://stackoverflow.com/questions/12566757/intellij-warning-generic-unchecked-assignment

http://blog.csdn.net/qq_27093465/article/details/51910411

你可能感兴趣的:(IDE)