extends ограничивает допустимый тип generic-параметра, а = задаёт значение по умолчанию, не вводя такого ограничения.
Ограничение generic через extends и тип по умолчанию
extends ограничивает допустимый тип generic-параметра, а = задаёт значение по умолчанию, не вводя такого ограничения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
extends ограничивает допустимый тип generic-параметра, а = задаёт значение по умолчанию, не вводя такого ограничения.
Например, <T extends Base> допускает только совместимые с Base типы, а <T = Base> позволяет передать и другой тип. Их можно сочетать: <T extends Base = Base>. Замена меняет контракт, а не просто сокращает запись.