1)泛型:即“参数化类型”,将类型由原来的具体类型参数化。
2)泛型只在编译阶段有效:在编译之后程序会采取去泛型化的措施,所有泛型类的类型参数在编译时都会被擦除。
3)创建泛型对象的时候,一定要指出类型变量T的具体类型。争取让编译器检查出错误,而不是留给JVM运行的时候抛出类不匹配的异常。
4)JVM如何理解泛型概念 —— 类型擦除:JVM并不知道泛型,所有的泛型在编译阶段就已经被处理成了普通类和方法。换种说法就是,虚拟机中没有泛型,只有普通类和方法。
5)无论我们如何定义一个泛型类型,相应的都会有一个原始类型被自动提供。原始类型的名字就是擦除类型参数的泛型类型的名字
6)在继承泛型类型的时候,桥方法的合成是为了避免类型变量擦除所带来的多态灾难。