私の理解によれば、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()
では動作しません。そのメソッドの後に別のジョブを続行したい場合は、演算子を使用できます。flatMap
a completed Mono
then
doNothing().then(doSomething())