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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться