Вопрос проверяет понимание работы с отсутствующими значениями и умение писать более безопасный код без NullPointerException.
Короткий ответ
Optional — это контейнер, который может содержать значение или быть пустым. Он используется для явного обозначения того, что результат может отсутствовать. Optional помогает избежать NullPointerException и делает API более понятным. Чаще всего он применяется как возвращаемое значение метода. Использовать его для полей и параметров не рекомендуется.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.