Mono 和Mono.empty()有何不同

问题描述 投票:0回答:1

据我了解,在Spring WebFlux反应堆中

[Mono<Void>表示无效的单声道

[Mono.empty()指的是void,因为对此进行任何调用都会得到一个空指针。

它们的用法有何不同?

java spring reactive-programming spring-webflux reactor
1个回答
0
投票

Mono<T>是通用类型-在您的特定情况下,它表示Void类型为Mono<Void>

[Mono.empty()-返回不发出任何物品即可完成的Mono。

假设您有一个方法:

private Mono<Void> doNothing() {
    return Mono.empty();
}

为什么您要在方法调用后链接任何对象,所以它与flatMap无关,因为它是a completed Mono。如果要在该方法之后继续其他作业,可以使用运算符then

doNothing().then(doSomething())
© www.soinside.com 2019 - 2024. All rights reserved.