Rx java 可流动发射器不';onNext为空时出现t信号错误

Rx java 可流动发射器不';onNext为空时出现t信号错误,rx-java,Rx Java,当我将null设置为onNext的参数时,我希望FlowableEmitter会发出错误信号 因为2.0的不同之处在于 RxJava 2.x不再接受空值 并且以下内容将立即产生NullPointerException 或作为下游的信号: 然而,它似乎称之为onComplete。 这是正确的行动吗 Flowable.create(emitter -> { emitter.onNext(1); emitter.onNext(null); emitter.onNext(3); e

当我将null设置为onNext的参数时,我希望FlowableEmitter会发出错误信号 因为2.0的不同之处在于

RxJava 2.x不再接受空值
并且以下内容将立即产生NullPointerException
或作为下游的信号:

然而,它似乎称之为onComplete。 这是正确的行动吗

Flowable.create(emitter -> {
  emitter.onNext(1);
  emitter.onNext(null);
  emitter.onNext(3);
  emitter.onComplete();
}, BackpressureMode.BUFFER).subscribe(
    System.out::println,
    e -> e.printStackTrace(), 
    () -> System.out.println("done"));
结果是

1
完成


我在RxJava 2.0.0-RC2上试过这是一个带有
Flowable.create()
的bug,您应该通过
onError
获得
NullPointerException
。我将发布(以及类似的其他地方),明天您可以继续使用RC3。

这是一个带有
Flowable.create()
的bug,您应该通过
onError
获得
NullPointerException
。我会发布(以及类似的其他地方),明天您可以继续使用RC3。

非常感谢。现在我确定这是一个bug,我必须这么做。我在RxJava2.0.0-RC3上试过。它修复了,我得到了
NullPointerException
,正如我所期望的。非常感谢。现在我确定这是一个bug,我必须这么做。我在RxJava2.0.0-RC3上试过。它修复了,我得到了
NullPointerException
,正如我预期的那样。