第26条 不要使用原生态类型类或接口的声明中如果有类型参数, 就是泛型类或泛型接口, 统称泛型.比如List接口.每个泛型都定义一个原生态类型(raw type), 即不带任何实际类型参数的泛型名称...与Java平台没有泛型之前的接口类型List完全一样.如果使用原生态类型, 就失掉了泛型在安全性和表达性方面的所有优势....它的存在只是为了兼容泛型出现之前的旧版本的代码.注意: 使用List仍然是可以的.区别就是raw type逃避了泛型检查, 而List则明确地告诉编译器, 它能够有任意类型的对象...>.但是使用了这个通配符的缺点就是, 你无法将任何元素(除了null)插入到Collection中, 而且根本无法猜测你会得到哪种类型的对象....如果一个参数类型在方法声明中只出现一次, 就用一个wildcard来替代它.swapHelper -> 把复杂的泛型内化.第32条 谨慎地结合泛型和可变参数泛型和可变参数都是Java 5的时候添加的,