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