想象一下,我有一个方法可以在对象中设置一些作为参数传递的字段。
Completable setSomeFieldCompletable(Entity entity)
{
return loadSomeValueFromDbSingle(entity.id)
.doOnSuccess(value -> entity.value = value)
.toCompletable()
.doOnComplete(() -> entity.isInit = true);
}
...
// high level method which calls setSomeFieldCompletable()
setSomeFieldCompletable(entity)
.andThen(Single.defer(() -> Single.just(entity))
运行.isInit == true
时是否保证.andThen(Single.defer(() -> Single.just(entity))
?