Rx和Kotlin中的泛型函数引用 - 类型推断失败

时间:2018-01-26 19:33:12

标签: android kotlin rx-java rx-java2 rx-kotlin

我正在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)导致错误:

enter image description here

1 个答案:

答案 0 :(得分:2)

RxJava和Kotlin推断类型并不好用。有一些问题,例如KT-13609KT-14984

请参阅this question与问题相关的内容。还有issue in RxKotlin's Github在谈论它。

无论如何,你总是可以使用:

.flatMapObservable { Observable.fromIterable(it) }