是否有允许处理结果/成功的运算符,无论 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 为空时将包含mono.someOperator()
返回值,否则返回值。Optional<Foo>
null
我想避免像上面提到的那样创建流程方法,并且只有一个代码块,但不确定哪个操作员可以在不重复块的情况下提供帮助。