Почему невозможно создавать реализации API коллекций которые сохраняют информацию о типе с учетом текущего состояния Java, JVM и существующих API коллекций? Не могут ли они заменить существующие реализации в будущих версиях Java, сохранив обратную совместимость?
В качестве примера:
Код: Выделить всё
List list = REIList(T.Class);
Код: Выделить всё
public REIList() implements List {
private Object o;
private Class klass;
public REIList(Object o) {
this.o = o;
klass = o.getClass();
}
... the rest of the list implementation ...
Зачем сохранять общий класс информация требует изменения языка, а не просто изменения реализации JVM?
Чего я не понимаю?
Подробнее здесь: https://stackoverflow.com/questions/879 ... d-why-cant