许多编译器警告:非受检强制转化警告(unchecked cast warnings)、非受检方法调用警告、非受检普通数组创建警告,以及非受检转换警告(unchecked conversion warnings)。
要尽可能地消除每一个非受检警告。
如果无法消除警告,同时可以证明引起警告的代码是类型安全的,(只有这种情况下才)可以用一个@SuppressWarnings("unchecked")注释来禁止这条警告。
应该始终在尽可能小的范围中使用SuppressWarnings注释。
每当使用SuppressWarnings注释时,都要添加一条注释,说明为什么这么做是安全的。

文档:
java.lang 
注释类型 SuppressWarnings
--------------------------------------------------------------------------------
@Target(value={TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE})
@Retention(value=SOURCE)
public @interface SuppressWarnings指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告。注意,在给定元素中取消显示的警告集是所有包含元素中取消显示的警告的超集。例如,如果注释一个类来取消显示某个警告,同时注释一个方法来取消显示另一个警告,那么将在此方法中同时取消显示这两个警告。

根据风格不同,程序员应该始终在最里层的嵌套元素上使用此注释,在那里使用才有效。如果要在特定的方法中取消显示某个警告,则应该注释该方法而不是注释它的类。 
--------------------------------------------------------------------------------
必需元素摘要 
 String[] value 
          将由编译器在注释的元素中取消显示的警告集。

第24条:消除非受检警告相关推荐

  1. 建议:消除非受检警告。

    用泛型编程时,会遇到许多编译器警告:非受检强制转化警告(unchecked cast warnings).非受检方法调用警告.非受检普通数组创建警告,以及非受检转换警告(unchecked conve ...

  2. c/c++_消除非标准警告

    在使用gcc/g++编译时,一旦不符合一些iso的规范编译器就会报出警告,我们每个人写法不同,虽然标准是最安全,最规范的写法,但是每个人还是有自己的风格. 可以使用:__extension__ 标识符 ...

  3. Effective Java之消除受检警告(二十四)

    前记:在我编程过程中,经常会看到代码下面有一条横线,但是自己并没有注意警告的具体内容,一来觉得自己写的程序没有问题,二来,感觉改会很麻烦,这是不好的习惯,如果有这种编程习惯的,都要改正一下啊- 1.在 ...

  4. fegin需要实现类_【第24条】静态成员类优于非静态成员类

    第24条 静态成员类优于非静态成员类 嵌套类(nested class)是指定义在另一个类的内部的类.嵌套类存在的目的应该只是为它的外围类(enclosing class)提供服务.如果嵌套类将来可能 ...

  5. JavaScript 初学者应知的 24 条最佳实践

    原文:24 JavaScript Best Practices for Beginners (注:阅读原文的时候没有注意发布日期,觉得不错就翻译了,翻译到 JSON.parse 那一节觉得有点不对路才 ...

  6. 给javascript初学者的24条最佳实践

    1.使用 === 代替 == JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践. "如果两边的操作数具有相同的类型和值,===返 ...

  7. MIPS单周期CPU设计(24条指令)

    MIPS单周期可执行24条指令CPU 实验要求 本实训项目帮助学生构建支持 24 条指令的 MIPS 单周期 CPU ,最终实现的处理器能运行 benchmark 测试程序.另外希望学有余力的同学能为 ...

  8. Ubuntu不得不分享的24条使用经验

    Ubuntu不得不分享的24条使用经验 我对linux的使用是从Ubuntu7.10开始,那时候我对windows也很不熟.既然学习编程,恰好是LAMP,我想,反正都不熟,学个人少的.这期间一直从8. ...

  9. Java异常中受检异常非受检异常与RuntimeException异常关系

    Error 和 Exception: 所有异常都是 Throwable 的子类,分为 Error 和 Exception.Error 是 Java 运行时系统的内部错误和资 源耗尽错误,例如 Stac ...

最新文章

  1. Hibernate的使用梳理
  2. 新冠病毒侵入人体全过程!从脚趾到大脑,科学家追踪到病毒对身体的巨大摧残...
  3. android 刷机 备份,安卓刷机后如何还原以前ROM和系统备份
  4. 参数构造错误 微信_快速掌握前端开发中的常见错误
  5. 小白的markdown基础语法总结
  6. 反思O2O演化的三个时代,大数据与智能化才是未来所在
  7. 4月18日 MySQL学习
  8. jboss默认进程名称_快速指南:剖析JBoss BPM跨进程通信
  9. 前端学习(1398):多人管理18项目重定向
  10. 零基础学Java的朋友值得一看
  11. java 判断客户端_javaweb服务端判断客户端使用的是手机还是电脑访问
  12. [luogu5008]逛庭院
  13. 38.django的路由系统
  14. 关于神经网络中隐藏层和神经元的深入理解
  15. 算法竞赛进阶指南0x10练习6:防线
  16. 吉安梵媛:人间最美是——原谅!
  17. 【2019 NWERC - E】Expeditious Cubing 【★】
  18. 数据中台,我还能爱你吗(文末送书)
  19. 房屋安全鉴定报告的有效期及两种鉴定类型
  20. 移动App专项性能测试(Android and iOS)

热门文章

  1. 苹果连接计算机无法识别usb设备,苹果iTunes和同步助手都无法识别USB设备怎么办...
  2. [转帖]ASP中得到当前页面完整URL的方法
  3. c语言扔骰子随机数的相加,C语言编程学习:制作掷骰子小游戏
  4. matlab绝对均值,在K-Means算法中使用绝对皮尔逊相关作为距离(MATLAB)
  5. javascript设计模式-代理模式
  6. 触发器基础知识(中)
  7. matlab研究积分,运用Matlab实现数值积分的教学研究
  8. TotalRecorder 5.3 版及其插件包发布
  9. 从苏宁电器到卡巴斯基第15篇:我在苏宁电器当营业员 VII
  10. win7重装win10解决错误代码0x80072F8F