Java Core middle

Java 17/21: что нового для повседневной разработки?

Ответ

Records: неизменяемый data-класс с автоматическими equals/hashCode/toString и финальными полями. Sealed Classes: ограничение иерархии явным списком permits (exhaustive switch). Pattern Matching: instanceof без ручного cast со связыванием переменной, switch по типам.

Разбор: Records дают неизменяемый data-класс с автоматическими equals/hashCode/toString и финальными полями; sealed-классы ограничивают иерархию явным списком permits, что даёт исчерпывающий switch; pattern matching для instanceof связывает переменную без ручного каста. Ловушка в утверждениях о мутабельности records, об автонаследовании по пакету и о ручном приведении после instanceof.

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

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