编码时采用泛型写的类型参数,编译器会在编译时去掉,这称之为“类型擦除”。

    泛型主要用于编译阶段,编译后生成的字节码class文件不包含泛型中的类型信息,涉及类型转换仍然是普通的强制类型转换。类型参数在编译后会替换成Object,运行时虚拟机并不知道泛型。

    泛型主要是方便了程序员的代码编写,以及更好的安全性检测。