1、泛型编程时,会遇到各种编译警告
- 非受检强制转化警告(unchecked cast warnings)
- 非受检方法调用警告
- 非受检普通数组创建警告
- 非受检转换警告(unchecked conversion warnings)
2、尽可能消除每一个非受检警告
- 无法消除警告,如果能保证安全:@SuppressWarnings
3、@SuppressWarnings 可以用到任何粒度
- 从单独的局部声明到整个类都可以
- 尽可能小范围的使用@SuppressWarnings
- 粒度越大,掩盖其他警告的可能性就越大
- @SuppressWarnings放到 return 语句中是非法的
- 如下,可以声明变量保存return的变量,在改变量放@SuppressWarnings是可以的
- 每一个 @SuppressWarnings 注解,都要有一条注释