它的存在只是为了兼容泛型出现之前的旧版本的代码.注意: 使用List仍然是可以的.区别就是raw type逃避了泛型检查, 而List则明确地告诉编译器, 它能够有任意类型的对象..., 无需明确指定类型参数的值, 不像调用泛型构造器的时候是必须指定的....编译器通过检查方法参数的类型来计算类型参数的值, 这个过程叫做类型推导(type inference).利用这个特点, 可以利用静态工厂方法来简化泛型构造器的调用.总而言之, 泛型方法优先于需要客户端来强转参数和返回值的方法...super T> c, T... elements), EnumSet.of(E first, E... rest).这些类库方法是类型安全的.在Java 7之前, 对泛型可变参数的警告只能在客户端通过...不存储可变参数数组中的任何东西.不会把这个数组暴露给不受信任的代码.如果违反了就应该修复, 然后标记@SafeVarargs, 这样方法的使用者就不会因为奇怪的编译警告而迷惑了.还有一种选择是, 用List