1
我有下面的一組RxJava符:我該如何擺脫一連串的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操作不知何故?