根据我的理解,在 Spring WebFlux reactorMono<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/