擦除机制:在编译时对数据类型进行擦除。被擦除后泛型,在字节码里只保留泛型的原始类型(raw type)。
原始类型,是指抹去泛型信息后的类型,在Java中,它必须是一个引用类型(非基本数据类型),一般而言,它对应的是泛型的定义上界。
泛型作用
(1)泛型可以对类型进行检查,并且进行强制类型转换。
(2)泛型的原理就是“类型的参数化”,即把类型看作参数。也就是说把所有要操作的数据类型看作参数,就像方法的形式参数是运行时传递的值的占位符一样。
(3)简单的说,类型变量扮演的角色就如同一个参数,它提供给编译器用来类型检查的信息。
(4)泛型可以提高代码的拓展性和重用性。