我如何重构这段代码?如果我把.map()
搬出flatMapSingle
我就会失去id
。
Observable.fromArray(1, 2, 3)
.flatMapSingle(id -> {
if (id % 2 == 0)
{
return loadObjectSingle(id)
.map(object -> Entry(id, object));
}
else
{
return loadFakeObjectSingle(id)
.map(object -> Entry(id, object));
}
})
发布于 2018-06-09 07:16:21
只需分配单曲,这样您就只需执行一次映射。
Observable
.fromArray(1, 2, 3)
.flatMapSingle(id -> {
Single<T> single;
if (id % 2 == 0) {
single = loadObjectSingle(id);
} else {
single = loadFakeObjectSingle(id);
}
return single.map(object -> Entry(id, object));
});
https://stackoverflow.com/questions/50760819
复制相似问题