0
.connect()
と.auth()
の結果を組み合わせた次の作業コードがあります。フラットマップと以前のシングルを組み合わせる方法
auth()
は、connect()
の結果によって異なります。合計で、APIと認証結果をConnection
オブジェクトに結合する必要があります。
fun getConnection(token: String): Single<Connection> {
return connect()
.map { Api(it) }
.flatMap { api -> api.auth(token)
.map { Connection(api, it) }
}
}
IMHOこのコードは嫌です。 rxjava2で内部マッピングなしでConnection
を取得するための最適なソリューションがあるかもしれませんか?
私はそれがシングルを返すことがわかります。だから私はすべてのメソッドが 'Single'を返すと思います。コードは悪臭ではありません。 –
lambdaパラメータの名前を 'it'ではなく明示的に指定すると、改善することができます。ラムダがネストされているか型が明白でないときに 'it'を使うことは勧められません。 – voddan