(24):消除非受检警告
来源:互联网 发布:hadoop ubuntu 编辑:程序博客网 时间:2024/05/29 12:21
如果无法消除警告,同时又可以证明引起警告的代码是类型安全的。可以用一个@SuppressWarnings("unchecked")注解来禁止这条警告。
如果发现要在长度不止一行的方法或构造器中使用SuppressWarnings注解,可以将它移到一个局部变量的声名中,虽然必要声名一个新的局部变量,不过这么做还是值得的。SuppressWarnings注解方在return 语句中是非法的,每当使用SuppressWarnings注解的时候都应该添加一条注释以说明为什么这么做是安全的,这样可以帮助其他人理解代码,更重要的是,可以尽量减少其他人修改代码后导致计算不安全的概率。
总之,非受检警告很重要,不要忽略它们。每一条警告都表示可能在运行时抛出ClassCastException异常。要尽最大的努力去消除这些警告。如果无法消除但是可以证明引起警告的代码是安全的,就可以在尽可能小的范围中,使用@SuppressWarnings("unchecked")注解来禁止警告,但是要把禁止的原因记录下来。
0 0
- (24):消除非受检警告
- 消除非受检警告
- 消除非受检警告。
- EffectiveJava(24)使用@SuppressWarnings("unchecked")消除非受检警告
- effective java(24) 之消除非受检警告
- 第24条:消除非受检警告
- 第24条:消除非受检警告
- Effective Java 第 24 条:消除非受检警告
- 学习effective java-24泛型之消除非受检警告
- 《Effective java》读书记录-第24条-消除非受检警告
- 第二十四条:消除非受检的警告
- Effective Java(鼓励使用泛型、消除非受检警告)
- 受检与非受检异常
- 受检异常和非受检异常
- java 受检异常和非受检异常
- Java受检异常和非受检异常
- 消除警告
- 消除警告
- 寻找数组的下标索引值index方法
- java AES加密遇到的一些问题
- MySQL语句整理(1)
- NIO框架之MINA源码解析(四):粘包与断包处理及编码与解码
- 魔方CFOP公式
- (24):消除非受检警告
- gif处理的工具
- idea下maven项目打包方法
- 快速学会SurfaceView用法
- CentOS7/RHEL7安装Redis步骤详解
- openssl主要流程程序代码
- modprobe: FATAL: Module xxx.ko not found in directory /lib/modules/$(uname -r)
- LeetCode-42. Trapping Rain Water (JAVA)收集雨水
- vim的替换字符串的操作