报告可能在 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 的新功能