[英]How are Mono<Void> and Mono.empty() different
據我了解,在 Spring WebFlux 反應器中
Mono<Void>
指的是 void Mono
Mono.empty()
指的是 void,因為在此之上調用任何東西都會給出 null 指針。
這些在用法上有什么不同?
Mono<T>
是一種通用類型 - 在您的特定情況下,它將Void
類型表示為Mono<Void>
Mono.empty()
- 返回一個 Mono 完成而不發射任何項目。
假設您有一個方法:
private Mono<Void> doNothing() {
return Mono.empty();
}
如果你想在方法調用之后鏈接任何東西,它不會與flatMap
一起使用,因為它是a completed Mono
。 如果您想在該方法之后繼續另一項工作,您可以使用 operator then
:
doNothing().then(doSomething())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.