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) }