Java Core middle
Generics: type erasure, PECS?
Ответ
Type erasure: в рантайме нет типового параметра. PECS: Producer Extends (читать), Consumer Super (писать). Wildcard <?> — только чтение как Object.
Разбор: При type erasure типовой параметр стирается до его границы (по умолчанию Object) и в рантайме недоступен. PECS: extends — для чтения (producer), super — для записи (consumer), а из <?> можно только читать как Object. Дистракторы либо приписывают рантайму сохранение типа, либо путают стирание с подстановкой первого использования, либо переворачивают чтение/запись.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.