例如, 与List相对应的原生态类型是List. 与Java平台没有泛型之前的接口类型List完全一样.如果使用原生态类型, 就失掉了泛型在安全性和表达性方面的所有优势....它的存在只是为了兼容泛型出现之前的旧版本的代码.注意: 使用List仍然是可以的.区别就是raw type逃避了泛型检查, 而List则明确地告诉编译器, 它能够有任意类型的对象...比如Set.但是使用了这个通配符的缺点就是, 你无法将任何元素(除了null)插入到Collection中, 而且根本无法猜测你会得到哪种类型的对象....实际上在实践中是有用的, 所以语言设计者保留了它.Java类库中: Arrays.asList(T...a), Collections.addAll(Collection类型安全的异构容器泛型最常用于集合, 限制每个容器只能有固定数目的类型参数.一般来说, 这种情况正是你想要的, 比如一个Set只有一个类型参数, 表示元素类型; Map有两个类型参数