Java 泛型
泛型的擦除:
class Bag<T> extends LinkedList<T>{}; private Bag<Integer>[] adj; adj = (Bag<Integer>[])new Bag[V];
泛型变量的限定。<T extends Comparable & Serializable>
泛型擦除的意思指,定义的泛型类型,jvm编译后会自动提供一个raw type,是删去泛型参数后的类型名,擦除后替换为限定的类型(没有限定类型的就替换为java.lang.Object),结果仍然是个普通的类(虚拟机中是不存在泛型的,只有普通的类和方法)。
桥方法,保持多态
保持类型安全,必要时插入强制类型转换。