История изменений
Исправление aist1, (текущая версия) :
И содрали ее с плюсов в которых темплейтов не было.
Нет, было точно не так. Разницу между шаблонами С++ и генериками Java ты, я вижу, знаешь. Так вот, шаблоны типа С++ в Java сделать не получится. JVM не выдержит столько кода инстанцировать. У неё и так довольно большие расходы на внутреннее представление классов. Поэтому их и решили не делать. Даже спустя много лет сделали всего лишь генерики, да и те лишь в виде синтаксического сахара.
Иными словами, эта фича С++ оказалась в Java непереносима по техническим причинам. Зато в Java сделали возможным метапрограммирование времени выполнения. Что оказалось киллер фичей.
Исходная версия aist1, :
И содрали ее с плюсов в которых темплейтов не было.
Нет, было точно не так. Разницу между шаблонами С++ и генериками Java ты, я вижу, знаешь. Так вот, шаблоны типа С++ в Java сделать не получится. JVM не выдержит столько кода инстанцировать. У неё и так довольно большие расходы на внутреннее представление классов. Поэтому их и решили не делать. Даже спустя много лет сделали всего лишь генерики, да и те лишь в виде синтаксического сахара.
Иными словами, эта фича С++ оказалась в Java непереносима по техническим причинам. Зато в Java сделали метапрограммирование времени выполнения. Что оказалось киллер фичей.