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

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

为了防止这个问题可以在方法上添加 @SuppressWarnings(“unchecked”)来消除警告,但是这只是忽略了问题,其实问题依然存在,彻底解决的方式是使用jackson来类型转换:

List<Integer> integerList= new ObjectMapper().convertValue(map.get("roleIdList"),new TypeReference<List<Integer>>() { });

你可能感兴趣的:(idea警告:Unchecked cast: ‘java.lang.Object‘ to ‘java.util.List)