Java Core middle

Когда использовать Optional, а когда — нет?

Ответ

Для возвращаемых значений. НЕ для полей, параметров методов, коллекций.

Разбор: Корректное правило ровно обратное дистракторам: Optional создавался для возвращаемых значений и именно там поддерживает удобные цепочки map/filter/orElse. Поля, параметры и коллекции — антипаттерны: поля плохо сериализуются, Optional-параметры усложняют сигнатуру, а коллекции возвращают пустыми.

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

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