Ограничение generic через extends и тип по умолчанию

extends ограничивает допустимый тип generic-параметра, а = задаёт значение по умолчанию, не вводя такого ограничения.

Короткий ответ

Что ответить на собеседовании

extends ограничивает допустимый тип generic-параметра, а = задаёт значение по умолчанию, не вводя такого ограничения.

Подробный разбор

Ответ с пояснениями

extends ограничивает допустимый тип generic-параметра, а = задаёт значение по умолчанию, не вводя такого ограничения.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее