Java泛型 类型擦除
什么是Java泛型 类型擦除
泛型用于在编译时进行更严格的类型检查并提供泛型编程。为了实现通用行为,Java 编译器应用类型擦除。类型擦除是编译器用实际的类或桥接方法替换泛型参数的过程。在类型擦除中,编译器确保不会创建额外的类并且没有运行时开销。
Java泛型 类型擦除规则
-
如果使用有限定类型参数,则用它们的限定类型替换泛型类型中的类型参数。
-
如果使用无限定类型参数,请用 Object 类型替换泛型类型中的类型参数。
-
插入类型转换以保持类型安全。
-
生成桥接方法以保持继承泛型类型中的多态性。
热门文章
优秀文章