Java Core trainee

Для чего нужен Optional?

Ответ

Контейнер, который может содержать или не содержать значение. Появился в Java 8 как альтернатива null. Помогает явно показывать в сигнатуре методов, что результат может отсутствовать.

Разбор: Optional — это контейнер из Java 8 для значения, которое может присутствовать или отсутствовать; его главное назначение — явно отразить в типе возвращаемого значения возможное отсутствие результата. Дистракторы путают его с коллекцией, предлагают антипаттерн оборачивания полей и параметров (Optional не для этого и не даёт потокобезопасности) либо приписывают ему ленивость, которой у самого контейнера нет.

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

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