Java Core middle

Generics: PECS. Что означает ? extends T и ? super T?

Ответ

Producer Extends, Consumer Super. extends — можно читать, нельзя писать; super — наоборот.

Разбор: PECS: из ? extends T (producer) безопасно читать (как T), но нельзя писать, кроме null; в ? super T (consumer) безопасно писать T и его подтипы, но читать можно только как Object. Дистракторы переворачивают чтение и запись либо ошибочно утверждают, что читать как T можно из обоих видов wildcard.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

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