最佳答案
我已经阅读了 Neal Gafter 的博客上关于这个主题的文章,但仍然有一些不清楚的地方。
考虑到 Java、 JVM 和现有集合 API 的当前状态,为什么不可能创建保留类型信息的 CollectionsAPI 的实现?难道这些不能以保持向后兼容性的方式替换 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 klass 来获取类型信息。
为什么保留泛型类信息需要语言更改而不仅仅是 JVM 实现更改?
我不明白什么?