Rx java 可流动发射器不';onNext为空时出现t信号错误
当我将null设置为onNext的参数时,我希望FlowableEmitter会发出错误信号 因为2.0的不同之处在于 RxJava 2.x不再接受空值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
并且以下内容将立即产生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
,正如我预期的那样。