Java Core trainee
Для чего нужен Optional?
Ответ
Контейнер, который может содержать или не содержать значение. Появился в Java 8 как альтернатива null. Помогает явно показывать в сигнатуре методов, что результат может отсутствовать.
Разбор: Optional — это контейнер из Java 8 для значения, которое может присутствовать или отсутствовать; его главное назначение — явно отразить в типе возвращаемого значения возможное отсутствие результата. Дистракторы путают его с коллекцией, предлагают антипаттерн оборачивания полей и параметров (Optional не для этого и не даёт потокобезопасности) либо приписывают ему ленивость, которой у самого контейнера нет.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.