一、泛型编程时,会遇到各类编译警告编程
- 非受检强制转化警告(unchecked cast warnings)
- 非受检方法调用警告
- 非受检普通数组建立警告
- 非受检转换警告(unchecked conversion warnings)
二、尽量消除每个非受检警告数组
- 没法消除警告,若是能保证安全:@SuppressWarnings
三、@SuppressWarnings 能够用到任何粒度安全
- 从单独的局部声明到整个类均可以
- 尽量小范围的使用@SuppressWarnings
- 粒度越大,掩盖其余警告的可能性就越大
- @SuppressWarnings放到 return 语句中是非法的
- 以下,能够声明变量保存return的变量,在改变量放@SuppressWarnings是能够的

- 每个 @SuppressWarnings 注解,都要有一条注释