浏览以下内容前,请点击并阅读 声明 8 类型擦除 为实现泛型,java编译器进行如下操作进行类型擦除: 如果类型参数有限制则替换为限制的类型,如果没有则替换为Object类,变成普通的类,接口和方法. 有必要时插入转换操作以保证类型安全 产生桥接方法以保证继承类型的多态性 类型的擦除确保了类型参数化后,泛型不会产生新的类,因此不会引发运行时开销. 8.1 泛型类型 整个擦除过程中,java编译器将擦除所有的类型参数,将其替换成第一个类型的限制,如无限制,则替换成Object. 如对以下类声明的编…