Java Core middle
Когда использовать Optional, а когда — нет?
Ответ
Для возвращаемых значений. НЕ для полей, параметров методов, коллекций.
Разбор: Корректное правило ровно обратное дистракторам: Optional создавался для возвращаемых значений и именно там поддерживает удобные цепочки map/filter/orElse. Поля, параметры и коллекции — антипаттерны: поля плохо сериализуются, Optional-параметры усложняют сигнатуру, а коллекции возвращают пустыми.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.