如何重写这段代码(我不是非常喜欢.toSingle()
)?
基本上我想:
rx
种方法填写当填充返回Completable.complete()
时,我想返回那个填充的对象(作为Single<Stats>
)。
return Single.just(new Stats(player))
.flatMap(stats -> fillPlayerStatsCompletable(stats, gamesObservable).toSingle(() -> stats));
答案 0 :(得分:0)
如果您想要返回填充的对象,则需要将fillPlayerStatsCompletable
返回类型更改为Single<Stats>
return Single
.just(new Stats(player))
.flatMapCompletable(stats -> fillPlayerStats(stats, gamesObservable));
或者,如果您想最终获得Completable
,则需要将flatMap
更改为flatMapCompletable
:
return Single
.just(new Stats(player))
.flatMapCompletable(stats -> fillPlayerStatsCompletable(stats, gamesObservable));