我预计当我将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
答案 0 :(得分:0)
这是Flowable.create()
的错误,您应该通过NullPointerException
获得onError
。我发布a fix for this(和其他类似的地方),明天你可以继续使用RC3。