- 在编译器生成的字节码中
- 源码泛型所在位置的类型信息全部被删除了
- 在字节码的类, 字段, 方法的Signature属性中, 保留了泛型的类型信息
- 这样处理的原因:
- 源码泛型所在位置的类型信息全部被删除的原因: 为了保持迁移兼容性. 详情请参考我的这篇文章: 浅析Java泛型采用类型擦除的实现方式的原因
- Signature中保留类型信息的原因: 为了避免类型信息被擦除后导致签名混乱
本文标题:Java-Note-浅析Java中泛型信息的删除和保留
本文链接:https://www.haomeiwen.com/subject/lhypfqtx.html
网友评论