gpt4 book ai didi

rx-java - 带有 Observable.just() 和一个参数的 RxJava flatMap

转载 作者:行者123 更新时间:2023-12-01 06:22:17 27 4
gpt4 key购买 nike

我正在使用 RxJava,但我无法理解 flatMap。

Observable.just(1)
.flatMap(
item -> Observable.just(item + 1),
e -> Observable.error(e),
() -> Observable.never())
.subscribe(
i -> {
Log.d(TAG, "Got " + i);
},
e -> {
Log.d(TAG, "RxJava ERROR", e);
});

失败了

java.lang.NullPointerException: Attempt to invoke virtual method 'void rx.internal.operators.OperatorMapNotification$SingleEmitter.offer(java.lang.Object)' on a null object reference
at rx.internal.operators.OperatorMapNotification$1.onNext(OperatorMapNotification.java:82)
at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:46)
at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:35)
at rx.Observable$1.call(Observable.java:145)
at rx.Observable$1.call(Observable.java:137)
at rx.Observable$1.call(Observable.java:145)
at rx.Observable$1.call(Observable.java:137)
at rx.Observable.subscribe(Observable.java:7803)
at rx.Observable.subscribe(Observable.java:7579)

相同的代码,但Observable.just(1,2,3)一切正常

Got 2
Got 3
Got 4

这是一个错误还是为什么 RxJava 只用一个参数就表现不同?RxJava版本为1.0.13

最佳答案

这是 1.0.13 和 1.0.14 的错误。该修复程序将在 1.0.15 中可用(尚无截止日期)。

关于rx-java - 带有 Observable.just() 和一个参数的 RxJava flatMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32183588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com