java泛型。
一、不要在新代码中使用原生态类型
如果使用原生态类型,就失掉了泛型在安全性和表述性方面的所有优势。
原生态类型只是为了与引入泛型之前的遗留代码进行兼容和互用而提供的。
Set<Object>是个参数化类型,表示可以包含任何对象类型的一个集合,Set<?>则是一个通配符类型,表示只能包含某种未知对象类型的一个集合;Set则是个原生态类型,它脱离了泛型系统,前两种是安全的,最后一种不安全。
二、消除非受检警告
尽可能地消除每一个非受检警告,如果消除了所有警告,就可以确保代码是类型安全的,这是一件好事情。[......]