У меня есть фрагмент кода, подобный этому:
return getObject()
.map(obj -> obj.getNullableField())
.orElseThrow(() -> new IllegalStateException("Object not found!"));
В данный момент я выкидываю исключение, когда данный Object
отсутствует.
Теперь мне нужнотакже проверьте, присутствует ли nullableField
из Object
.
Одним из очевидных решений может быть что-то вроде этого:
var fieldVal = getObject()
.map(obj -> obj.getNullableField())
.orElseThrow(() -> new IllegalStateException("Object not found!"));
return Optional.ofNullable(fieldVal)
.orElseThrow(() -> new IllegalStateException("Field is not present"));
Но я бы хотел реализовать это в том же функционалецепь ...
Чего мне не хватает?