Термин Java обновлено

Стирание типов (type erasure): что это

Коротко

Стирание типов (type erasure): компилятор проверяет дженерики и затем удаляет параметры: T заменяется на границу (Object или Comparable), в местах использования вставляются приведения, при необходимости генерируются bridge-методы. В рантайме List<String и List<Integer один класс.

Определение

Компилятор проверяет дженерики и затем удаляет параметры: T заменяется на границу (Object или Comparable), в местах использования вставляются приведения, при необходимости генерируются bridge-методы. В рантайме List<String> и List<Integer> один класс. Сделано ради совместимости со старым байткодом.

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Java проверят, что термин понятен в деле.