Rx和Kotlintypes推断中的generics函数引用失败
我在Kotlin写了一个方法:
fun fetchDepositSession(): Completable = Observable.fromIterable(session.accounts) .map(DepositSession::DepositAccount) .toList() .doOnSuccess(depositSession::depositAccounts::set) .flatMapObservable(Observable::fromIterable) .map(DepositSession.DepositAccount::account::get) .toCompletable()
该行.flatMapObservable(Observable::fromIterable)
正在导致一个错误:
RxJava和Kotlin推断types不能很好地工作。 有几个问题像KT-13609和KT-14984 。
看到这个问题是相对于这个问题。 RxKotlin的Github在讨论这个问题时也有一个问题 。
无论如何,你总是可以使用:
.flatMapObservable { Observable.fromIterable(it) }