Java泛型 类型擦除

什么是Java泛型 类型擦除

泛型用于在编译时进行更严格的类型检查并提供泛型编程。为了实现通用行为,Java 编译器应用类型擦除。类型擦除是编译器用实际的类或桥接方法替换泛型参数的过程。在类型擦除中,编译器确保不会创建额外的类并且没有运行时开销。

Java泛型 类型擦除规则

  • 如果使用有限定类型参数,则用它们的限定类型替换泛型类型中的类型参数。

  • 如果使用无限定类型参数,请用 Object 类型替换泛型类型中的类型参数。

  • 插入类型转换以保持类型安全。

  • 生成桥接方法以保持继承泛型类型中的多态性。

热门文章

优秀文章