Java Core middle

Sealed classes — зачем?

Ответ

Ограничение иерархии наследования. Хорошо работает с pattern matching.

Разбор: Sealed-классы нужны, чтобы ограничить (а не запретить) круг наследников известным списком permits, делая иерархию замкнутой и контролируемой; это особенно полезно для exhaustive-проверок в pattern matching и switch. Ловушки: это не аналог final (наследование разрешено избранным), не про инкапсуляцию/иммутабельность полей и не про JIT-оптимизации, а про моделирование закрытого набора типов.

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

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