请不要在新代码中使用原生态类型
-
如果使用像List这样的原生态类型,就会失掉类型安全性,但是如果使用像List<Object>这样的参数化类型,则不会
-
使用原生态类型List会在运行时导致异常,因此不要在新代码中使用。类型不确定的时候,可以使用通配符类型List<?>
消除非受检警告
-
非受检警告可能在运行时抛出ClassCastException异常,要尽最大努力消除这些警告
-
应该尽可能小范围地使用Suppress Warnings("unchecked")注解
-
每当使用Suppress Warnings("unchecked")注解时,都需要添加一条注释,说明为什么这么做是安全的。
列表优先于数组
-
数组和泛型不能很好地混用
-
用列表代替数组,结合泛型更合适
优先考虑泛型
优先考虑泛型方法
- 静态工具方法尤其适合泛型化
网友评论