报告可能在 Reactive Stream 链中返回 null 的转换操作。

Reactive Streams 不支持 null 值,因为这些值会导致此类代码失败。

示例:

repository.findWithTailableCursorBy()
    .map(e -> (Person)null)
    .doOnNext(System.out::println)

最好不要在 Reactive Stream 链代码内使用可 null 值,但如果需要如此,请使用特殊运算,如 Reactor 的 mapNotNull

有一个快速修复可用于将 map 替换为 mapNotNull。 它会忽略异常,因为 mapNotNull 允许 null 值。

快速修复之前:

repository.findWithTailableCursorBy()
    .map(e -> (Person)null)
    .doOnNext(System.out::println)

在应用快速修复后:

repository.findWithTailableCursorBy()
    .mapNotNull(e -> (Person)null)
    .doOnNext(System.out::println)

2019.3 的新功能