1
qwertty01 2018-05-30 15:07:19 +08:00
书上已经说的很明白了,为了兼容旧代码,所以需要编译器丢失泛型相关的信息。具体在 15.7.2 迁移兼容性
你如果使用 Object[],你就没有啥可以失去(擦除)的了。 看《深入理解 Java 虚拟机》 |
2
msg7086 2018-05-31 01:45:30 +08:00
用 Object,已经被擦没了,就没有什么好害怕的了。
究其原因是以前 Java 没有泛型,所以后来的泛型实现为了兼容以前不支持泛型的环境,只能做成伪泛型。 |