消除强制类型转换警告的最优雅的方式是什么?

讨论 未结 5 48
7911364440
7911364440 会员 2022年7月22日 03:58 发表
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
5个回复
  • Saxton
    2022年7月22日 03:58
    new 一个新的 list ,手动 add 过去( doge
    0 0
  • zed1018
    2022年7月22日 04:28
    objectMapper.convert(from, type) ?
    0 0
  • AoEiuV020CN
    2022年7月22日 04:28
    眼不见为净,封装一个工具类,工具类里 SuppressWarnings ,外面调用就没有警告也不用忽略警告了,
    0 0
  • nothingistrue
    2022年7月22日 05:58
    这个警告的原因,不是强制类型转换,而是 List 到 List<String> 加泛型。 如果你需要的是 List 而不是 List<String> 那么用 List<?> 或 List<Object> 代替 List<String>。 如果你需要的就是 List<String> ,并且确定返回的就是 List<String>,那么 ("unchecked") 就是最优解。 如果你不能 100% 确定返回的是 List<String>,那么还得用 List<?> 或 List<Object> 接受变量,然后 if (get(i) instanceof String){...} else {...}
    0 0