1

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

在此处输入图像描述

4

1 回答 1

2

RxJava 和 Kotlin 推断类型不能很好地工作。有几个问题,例如KT -13609和KT-14984

请参阅与问题相关的这个问题。RxKotlin 的 Github中也有一个问题在谈论它。

无论如何,您始终可以使用:

.flatMapObservable { Observable.fromIterable(it) }
于 2018-01-26T20:07:28.200 回答