我读过Neal Gafter在这个主题上的博客,但仍不清楚其中的一些要点。
为什么在当前Java、JVM和现有集合API的状态下无法创建保留类型信息的Collections 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 klass 来获取类型信息。
为什么保留泛型类信息需要语言更改而不是仅仅进行 JVM 实现更改呢?
我没有理解到什么?