Java Core middle

Когда использовать Optional?

Ответ

Для возвращаемых значений методов, где результат может отсутствовать. НЕ для полей, параметров методов, коллекций — это антипаттерн.

Разбор: Изначальное предназначение Optional — возвращаемое значение метода, который может ничего не вернуть; так вызывающий вынужден обработать отсутствие. Все три дистрактора описывают признанные антипаттерны: Optional-поля не сериализуются и раздувают объект, Optional-параметры лишь усложняют API (проще перегрузка или null-проверка), а коллекции принято возвращать пустыми, а не оборачивать в Optional.

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

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