【发布时间】:2015-12-04 04:05:07
【问题描述】:
我有以下一组 RxJava 运算符:
currentUser = mApi.getUserById(userToken, userId, userId)
.onErrorReturn(throwable -> null)
.map(userSet -> userSet.getUsers().get(0))
.doOnNext(user -> {
user.setToken(userToken);
})
.toBlocking()
.first();
这里的问题是doOnNext() 调用和map() 调用可能在空输入上运行。我可以在每个调用中检查空输入,并采取相应的行动,但我喜欢要做的只是打破操作链并将null 值返回给currentUser .
如果我以某种方式重组我的 RxJava 操作,这可能吗?
【问题讨论】: