Java泛型 - 类型擦除



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

类型擦除规则

  • 如果使用了有界类型参数,则将泛型类型中的类型参数替换为其界限。

  • 如果使用了无界类型参数,则将泛型类型中的类型参数替换为Object。

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

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

广告
© . All rights reserved.