モノはどうですか Mono.empty() と異なる質問する

モノはどうですか Mono.empty() と異なる質問する

私の理解によれば、Spring WebFluxリアクターでは

Mono<Void>void Monoを参照します

Mono.empty()void を参照します。これを超えるものを呼び出すと null ポインターが返されます。

これらは使用方法においてどのように違うのでしょうか?

ベストアンサー1

Mono<T>ジェネリック型です。特定の状況では、Void型は次のように表されます。Mono<Void>

Mono.empty()- アイテムを何も発行せずに完了する Mono を返します。

次のメソッドがあると仮定します。

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

メソッド呼び出しの後に何かを連鎖させたい場合、そのままMono.empty()では動作しません。そのメソッドの後に別のジョブを続行したい場合は、演算子を使用できます。flatMapa completed Monothen

doNothing().then(doSomething())

おすすめ記事