真实泛型:
C#里泛型无论再程序源码中,编译后的IL文件中(泛型是一个占位符),或是运行期的CLR中都是切实存在的。List<int>与List<String>就是两个不同的类型。他们在系统运行期生成,有自己的虚方法表和类型数据。这种实现成为类型膨胀,真实泛型
伪泛型
java泛型只在程序源码中存在,编译后的字节码已经被替换为原来的原声类型(Raw Type,也成为裸类型),并在相应的地方强制转型代码。 对于运行期,ArrayList<Integer>与ArayList<String>编译出来的代码一样,所以泛型是java的一颗语法糖。Java语言中泛型实现方法成为类型擦除,称为伪泛型