在Spring WebFlux reactor中Mono<Void>表示空单声道Mono.empty()指的是void,因为在此之上调用任何东西都会给出一个空指针。
Mono<Void>
Mono.empty()
z9smfwbn1#
Mono<T>是一个泛型类型-在您的特定情况下,它将Void类型表示为Mono<Void>Mono.empty()-返回一个Mono,它完成时不发出任何项目。假设你有一个方法:
Mono<T>
Void
private Mono<Void> doNothing() { return Mono.empty(); }
当你想在返回Mono.empty()的方法调用之后链接任何东西时,它将不适用于flatMap,因为它是a completed Mono。如果你想在该方法之后继续另一个作业,你可以使用运算符then:
flatMap
a completed Mono
then
doNothing().then(doSomething())
1条答案
按热度按时间z9smfwbn1#
Mono<T>
是一个泛型类型-在您的特定情况下,它将Void
类型表示为Mono<Void>
Mono.empty()
-返回一个Mono,它完成时不发出任何项目。假设你有一个方法:
当你想在返回
Mono.empty()
的方法调用之后链接任何东西时,它将不适用于flatMap
,因为它是a completed Mono
。如果你想在该方法之后继续另一个作业,你可以使用运算符then
: