とのミスマッチ私はKotlinにいくつかのJavaコードを変換していると私はflattenAsObservable()
RxKotlin flattenAsObservable():タイプは、メソッド参照
といくつかの問題を抱えているがここでのコードは、Javaでのように見えたものです:
discogsInteractor.search(query)
.map(RootSearchResponse::getSearchResults)
.flattenAsObservable(searchResults -> searchResults)
.take(12)
は、ここで私はKotlinで、これまで持っているものです。
discogsInteractor.search(query)
.map { RootSearchResponse::searchResults }
.flattenAsObservable<SearchResult> { searchResults -> searchResults }
.take(12)
それが第二searchResults
を強調し、私に次のエラーを与える:
Required: (Mutable)Iterable<SearchResult!>!
Found: KProperty1<RootSearchResponse, List<SearchResult>>!
私は
.map { searchResponse -> searchResponse.searchResults }
で
.map { RootSearchResponse::searchResults }
を置き換えることができ、それが動作します。どのように正しく参照するのですか?この場合、私はできない理由は何ですか?
RootSearchResponse:
data class RootSearchResponse(val pagination: Pagination,
@SerializedName("results") val searchResults: List<SearchResult>)