LINUX.ORG.RU

История изменений

Исправление aist1, (текущая версия) :

И содрали ее с плюсов в которых темплейтов не было.

Нет, было точно не так. Разницу между шаблонами С++ и генериками Java ты, я вижу, знаешь. Так вот, шаблоны типа С++ в Java сделать не получится. JVM не выдержит столько кода инстанцировать. У неё и так довольно большие расходы на внутреннее представление классов. Поэтому их и решили не делать. Даже спустя много лет сделали всего лишь генерики, да и те лишь в виде синтаксического сахара.

Иными словами, эта фича С++ оказалась в Java непереносима по техническим причинам. Зато в Java сделали возможным метапрограммирование времени выполнения. Что оказалось киллер фичей.

Исходная версия aist1, :

И содрали ее с плюсов в которых темплейтов не было.

Нет, было точно не так. Разницу между шаблонами С++ и генериками Java ты, я вижу, знаешь. Так вот, шаблоны типа С++ в Java сделать не получится. JVM не выдержит столько кода инстанцировать. У неё и так довольно большие расходы на внутреннее представление классов. Поэтому их и решили не делать. Даже спустя много лет сделали всего лишь генерики, да и те лишь в виде синтаксического сахара.

Иными словами, эта фича С++ оказалась в Java непереносима по техническим причинам. Зато в Java сделали метапрограммирование времени выполнения. Что оказалось киллер фичей.