LINUX.ORG.RU

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

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

да? ну-ка расскажи, что станет с кодом, который проверяет checked exception при пересборке на новой версии языка

Ничего не станет, как работал, так и будет работать. Всё, что изменится — компилятор перестанет проверять всё, что связано с checked exceptions, т.е. станет принимать код, который раньше был невалидный. Тот код, который был валидный, таким и останется.

ну давай расскажи свои истории, как ты будешь симулировать не-type-erasure дженерики поверх обычных, оставаясь в рамках языка

Добавить в Object поле, которое будет хранить всю информацию об использованных типах.

да вообще-то куча проблем, лень перечислять - в интренете об этом есть, читай и обрящешь :)

Чего мне читать, если у меня с этим никогда не было никаких проблем? Хочешь — используй врапперы вместо примитивных типов, всё будет работать примерно как и работало, только в N раз медленней. А я с примитивными типами буду C обгонять по старинке.

покажи мне unsigned int

int

ну вообще-то есть, нет никакой настоящей необходимости переопределять clone. но это мелочь

Нет необходимости — не переопределяй. Тут дело в другом — такое клонирование нужно почти никогда, а то, что нужно — не требует какой-либо поддержки языка, делай свой метод copy и всё. Но если тебе надо скопировать объект без вызова конструктора — то тут тебе язык и поможет.

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

да? ну-ка расскажи, что станет с кодом, который проверяет checked exception при пересборке на новой версии языка

Ничего не станет, как работал, так и будет работать. Всё, что изменится — компилятор перестанет проверять всё, что связано с checked exceptions, т.е. станет принимать код, который раньше был невалидный. Тот код, который был валидный, таким и останется.

ну давай расскажи свои истории, как ты будешь симулировать не-type-erasure дженерики поверх обычных, оставаясь в рамках языка

Добавить в Object поле, которое будет хранить всю информацию об использованных типах.

да вообще-то куча проблем, лень перечислять - в интренете об этом есть, читай и обрящешь :)

Чего мне читать, если у меня с этим никогда не было никаких проблем? Хочешь — используй врапперы вместо примитивных типов, всё будет работать примерно как и работало, только в N раз медленней. А я с примитивными типами буду C обгонять по старинке.

покажи мне unsigned int

int

ну вообще-то есть, нет никакой настоящей необходимости переопределять clone. но это мелочь

Нет необходимости — не переопределяй. Тут дело в другом — такое клонирование нужно почти никогда, а то, что нужно — не требует какой-либо поддержки языка, делай свой метод copy и всё. Но если тебе надо складировать объект без вызова конструктора — то тут тебе язык и поможет.