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