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

    技术2024-09-29  57

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

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

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