Объект в футляре или Optional в Java 8 и Java 9. Часть 4: «Футляр с двойным дном»
|
|
Вторник, 30 Января 2018 г. 11:28
+ в цитатник

Это четвёртая статья серии, посвящённая использованию класса Optional при обработке объектов с динамической структурой. В
первой статье было рассказано о способах избежания NullPointerException в ситуациях, когда вы не можете или не хотите использовать Optional.
Вторая статья посвящена описанию методов класса Optional в том виде, как он появился в Java 8.
Третья — методам, добавленным в класс в Java 9.
Класс о котором я хочу рассказать в этой статье возник при попытке найти решение реальной задачи. На абстрактном уровне постановка задачи звучит так: вы обращаетесь к некому сервису, который в случае успеха должен вернуть объект. Но запрос может закончится и неудачей. Причин для неудачи может быть несколько. И логика дальнейшей обработки ошибочной ситуации зависит от того, какова была причина неудачи.
Если сервис возвращает Optional, о причине мы ничего не узнаем. Значит надо использовать что-то похожее на Optional, но содержащее информацию об ошибке в случае неуспеха.
Читать дальше ->
https://habrahabr.ru/post/347836/
Метки:
author visirok
программирование
java
java8
java9
optional
функциональное программирование
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-