据我了解,在Spring WebFlux反应堆中
[Mono<Void>
表示无效的单声道
[Mono.empty()
指的是void,因为对此进行任何调用都会得到一个空指针。
它们的用法有何不同?
Mono<T>
是通用类型-在您的特定情况下,它表示Void
类型为Mono<Void>
[Mono.empty()
-返回不发出任何物品即可完成的Mono。
假设您有一个方法:
private Mono<Void> doNothing() {
return Mono.empty();
}
为什么您要在方法调用后链接任何对象,所以它与flatMap
无关,因为它是a completed Mono
。如果要在该方法之后继续其他作业,可以使用运算符then
:
doNothing().then(doSomething())