Если вы используете Optional.isPresent(), а затем Optional.get(), то вы используете его неправильно. 😕
Вместо этого рекомендуется использовать цепочку Optional (Optional Chaining) с методами:
⏩
orElse(value) – если значение присутствует, оно возвращается, иначе возвращается указанное значение.⏩
orElseGet(Supplier) – если значение присутствует, оно возвращается, иначе вызывается переданный метод (лямбда-функция).⏩
orElseThrow(Supplier<Exception>) – если значение отсутствует, выбрасывается исключение.Использование Optional в функциональном стиле делает код более читаемым, лаконичным и менее подверженным ошибкам.
👉 Java Portal
