一个是泛型,一个是Object,后者还可能要类型转换,容易出错。
Java中的泛型是个假泛型,仅仅只是在编译器那边做了语法检查而已,和C#里的泛型不一样的。
基本上,不管你在List<>里面写什么类型,编译通过了以后运行时全部都是Object。
Java泛型是通过类型擦除实现的,编译器的语法检查是次要的。
重要的是泛型系统可以为做更多的类型检查,借助编译器在编译期的类型检查可以减少运行时出现类型错误的几率。
// List的T表示的是某一类型可以用人一类型来替代,一般在定义的时候使用
// List
感觉可能是如果你要声明一个List