【发布时间】:2020-05-09 04:37:16
【问题描述】:
是否有允许处理结果/成功的运算符,无论 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>,当 Mono 为空时将包含 null,否则有值。
我想避免像上面提到的那样创建流程方法,并且只有一个代码块,但不确定哪个操作员可以在不重复块的情况下提供帮助。
【问题讨论】:
标签: spring-webflux project-reactor spring-reactive spring-reactor