Java下正面解除警告Unchecked cast: ‘java.lang.Object‘ to ‘java.util.ArrayList‘

就是我在反序列化时,遇到这样一个警告:

复制代码
Unchecked cast: 'java.lang.Object' to 'java.util.ArrayList<com.work1.Student>'

然后我去网上查,有些人说用**@SuppressWarnings("unchecked")**去忽略警告,但是我觉得作为一名合格的程序员不能逃避问题,而且东欧程序员以严谨著称,ideaIU既然报出这个警告说明该处代码肯定有不严谨的地方,我想着如果去正面解除掉这个警告会更好也可以提高自己的编码水平,于是研究了一下,加了如下方法:

复制代码
public static <T> List<T> castList(Object obj, Class<T> clazz) {
    List<T> result = new ArrayList<>();
    if (obj instanceof List<?>) {
        for (Object o : (List<?>) obj) {
            result.add(clazz.cast(o));
        }
        return result;
    }
    return null;
}

然后在main方法里面改成如下这样:

最后于似乎警告成功解除。

相关推荐
rengang664 分钟前
101-Spring AI Alibaba RAG 示例
java·人工智能·spring·rag·spring ai·ai应用编程
乾坤瞬间15 分钟前
【Java后端进行ai coding实践系列二】记住规范,记住内容,如何使用iflow进行上下文管理
java·开发语言·ai编程
迦蓝叶17 分钟前
JAiRouter v1.1.0 发布:把“API 调没调通”从 10 分钟压缩到 10 秒
java·人工智能·网关·openai·api·协议归一
不知道累,只知道类18 分钟前
记一次诡异的“偶发 404”排查:CDN 回源到 OSS 导致 REST API 失败
java·云原生
lang2015092818 分钟前
Spring数据库连接控制全解析
java·数据库·spring
jinmo_C++23 分钟前
数据结构_深入理解堆(大根堆 小根堆)与优先队列:从理论到手撕实现
java·数据结构·算法
克莱恩~莫雷蒂34 分钟前
Spring Boot 中 controller层注解
java·spring boot·后端
showker38 分钟前
ecstore等产品开启缓存-后台及前台不能登录原因-setcookie+session问题
java·linux·前端
Excuse_lighttime1 小时前
排序数组(快速排序算法)
java·数据结构·算法·leetcode·eclipse·排序算法
whycthe1 小时前
c++竞赛常用函数
java·开发语言