История изменений
Исправление hummer, (текущая версия) :
Type erasure не глупый, а нормальный, со своими плюсами.
Если ты поинтересуешься историей создания дженериков в Java, то узнаешь, что это было компромисным решением в связи с нехваткой времени на более правильную реализацию. На сколько я знаю в C# (наследнике Java) type erasure нет.
Лямбды в данном случае не обязательны, ты ровно то же мог соорудить в Java 5 на анонимных классах.
И это было бы ровно таким же костылём.
Ты просто придумал надуманный пример и упёрся в него, вместо того, чтобы переписать код на нормальный.
Ну ты ещё скажи, что использовать рефлексию - ненормально.
Исходная версия hummer, :
Type erasure не глупый, а нормальный, со своими плюсами.
Если ты поинтересуешься историей создания дженериков, то узнаешь, что это было компромисным решением в связи с нехваткой времени на более правильную реализацию. На сколько я знаю в C# (наследнике Java) type erasure нет.
Лямбды в данном случае не обязательны, ты ровно то же мог соорудить в Java 5 на анонимных классах.
И это было бы ровно таким же костылём.
Ты просто придумал надуманный пример и упёрся в него, вместо того, чтобы переписать код на нормальный.
Ну ты ещё скажи, что использовать рефлексию - ненормально.