Вопрос проверяет понимание ковариантности и контравариантности, а также умение корректно использовать generics при чтении и записи данных.
Короткий ответ
extends используется, когда нужно читать данные из обобщённого типа.super используется, когда нужно записывать данные в обобщённый тип.extends ограничивает тип сверху, super — снизу.
Оба механизма помогают писать безопасный и универсальный код.
Главное правило — PECS: Producer Extends, Consumer Super.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.