gpt4 book ai didi

java - Mono 和 Mono.empty() 有何不同

转载 作者:行者123 更新时间:2023-12-04 11:47:26 26 4
gpt4 key购买 nike

根据我的理解,在 Spring WebFlux reactor
Mono<Void>指的是空单声道
Mono.empty()指的是 void,因为在 this 上调用任何东西都会给出一个空指针。

这些在用法上有何不同?

最佳答案

Mono<T>是通用类型 - 在您的特定情况下它代表 Void输入为 Mono<Void>Mono.empty() - 返回一个完成而不发出任何项目的 Mono。

让我们假设你有一个方法:

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

如果您想在方法调用后链接任何内容,它不适用于 flatMap照原样 a completed Mono .
如果您想在该方法之后继续另一项工作,您可以使用运算符 then :
doNothing().then(doSomething())

关于java - Mono<Void> 和 Mono.empty() 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61822820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com