报告对 Reactor 链内的 Mono<Void> 值调用的转换操作。

Mono<Void> 会在没有任何值的情况下完成,这就是不会在转换函数上调用任何内容的原因。 该快速修复会建议将 map()flatMap() 替换为 then()

示例:

Mono.when(Mono.just(1), Mono.just(2))
                .map(v -> "New value")
                .doFinally(System.out::println);

在应用快速修复后:

Mono.when(Mono.just(1), Mono.just(2))
                .then(Mono.fromCallable(() -> "New value"))
                .doFinally(System.out::println);

2023.1 最新变化