Я хочу иметь Mono
, который вызывает другой асинхронный метод, который возвращает тип Optional
:
- имеет значение, если
Optional
не пусто,
- равно
MonoEmpty
, если значение Optional
пусто.
Вот что я делаю сейчас:
Mono.fromCallable(() -> someApi.asyncCall())
.filter(Optional::isPresent)
.map(Optional::get)
Очевидно, это не идеально, так как он использует два оператора после завершения вызова. Если возможно, я бы хотел иметь значение Mono.empty()
или моно изнутри fromCallable
.
Как лучше всего достичь того, чего я хочу?