SwitchIfEmpty 没有在里面执行 maybesource

SwitchIfEmpty not executing maybesource inside

我有一些方法

Maybe<Foo> getLocalFoo()
Single<List<Foo>> getFooFromInternet()

并想检查本地项目,如果它是空的,则从网络中获取该项目。

storage
            .getLocalFoo()
            .switchIfEmpty { network.getFooFromInternet().map { it[0] }.toMaybe() }
            .subscribe({}, {})

但是看到代码没有执行network.getBarcodeTemplates()这个函数。

尝试在 switchIfEmpty 行中使用 ( 而不是 {

.switchIfEmpty ( network.getFooFromInternet().map { it[0] }.toMaybe() )