簡體   English   中英

Mono怎么樣<void>和 Mono.empty() 不同</void>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM