Есть ли оператор, который позволяет обрабатывать результат / успех независимо от того, является ли Mono пустым. Например:
Mono<Bar> result = sourceMono.flatMap(n -> process(n)).switchIfEmpty(process(null));
где:
Mono<Bar> process(Foo in){
Optional<Foo> foo = Optional.ofNullable(in);
...
}
есть ли оператор быстрого доступа, который допускает что-то похожее ниже или подобное?
Mono<Bar> result = sourceMono.shortCut(process);
В частности, mono.someOperator()
возвращает Optional<Foo>
, который будет содержать null
, когда Mono пуст и имеет значение в противном случае.
Я хотел бы избежать создания метода процесса, как упомянуто выше, и просто иметь блок кода, но не уверен, какой оператор может помочь без дублирования блока.