我已经阅读了Neal Gafter关于这个主题的博客,但在很多方面仍然不清楚。
鉴于 Java、JVM 和现有集合 API 的当前状态,为什么不能创建保留类型信息的集合 API 实现?这些难道不能以保留向后兼容性的方式替换 Java 未来版本中的现有实现吗?
举个例子:
List<T> list = REIList<T>(T.Class);
REIList 是这样的:
public REIList<T>() implements List {
private Object o;
private Class klass;
public REIList(Object o) {
this.o = o;
klass = o.getClass();
}
... the rest of the list implementation ...
这些方法使用 Object o 和 Class 类来获取类型信息。
为什么保留通用类信息需要更改语言而不仅仅是 JVM 实现更改?
我不明白什么?