当前位置: 首页 > news >正文

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方法里面改成如下这样:

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

http://www.lryc.cn/news/181973.html

相关文章:

  • 图像处理与计算机视觉--第四章-图像滤波与增强-第二部分
  • [前端基础]typescript安装以及类型拓展
  • 网络参考资料汇总(1)
  • Remove和RemoveLast用法
  • (一) 使用 Hugo 搭建个人博客保姆级教程(上篇)
  • 数据结构之栈
  • wireshark of tshark tools v3.4.0版本 支持json
  • Python开源项目月排行 2023年9月
  • uniapp项目实践总结(二十五)苹果 ios 平台 APP 打包教程
  • MySQL查询(基础到高级)
  • 电脑通过串口助手和51单片机串口通讯
  • 【Linux】线程详解完结篇——信号量 + 线程池 + 单例模式 + 读写锁
  • 弧度、圆弧上的点、圆的半径(r)、弧长(s)之间的关系
  • [AOSP] [JNI] [Android] AOSP中使用JNI
  • GEE案例——如何使用长时序影像实现多波段图像加载(不同层土壤湿度)
  • Cloudflare进阶技巧:缓存利用最大化
  • 想要精通算法和SQL的成长之路 - 二叉树的判断问题(子树判断 | 对称性 | 一致性判断)
  • (零)如何做机器视觉项目
  • 【Leetcode】滑动窗口合集
  • 【C++】STL详解(九)—— set、map、multiset、multimap的介绍及使用
  • 计组—— I/O系统
  • 基于vc6+sdk51开发简易文字识别转语音的程序
  • DevOps:自动化部署和持续集成/持续交付(CI/CD)
  • 专业图标制作软件 Image2icon 最新中文 for mac
  • 数据结构:顺序表
  • 僵尸进程的产生与处理
  • TouchEffects - Android View点击特效
  • 从ContinuousEventTimeTrigger/ContinuousProcessingTimeTrigger代码看如何实现一个自定义的触发器
  • Linux 5种网络模型
  • 10.1 调试事件读取寄存器