【发布时间】:2019-11-26 14:49:12
【问题描述】:
在我的映射方法中,我试图将我的 DTO 对象从 API 重新映射到我将在 UI 上使用的 VO 对象。
private fun dtoToVo(dto: List<AbwEANDTO>): List<AbwEANVO> {
return List(dto.size) {
AbwEANVO(dto[it].key, dto[it].text, false)
}
}
我正在我的 RX 链中添加这个方法,如下所示:
override fun getDeviationLookupTable(test: Boolean) {
compositeDisposable.add(
api.getDeviationLookupTable(test)
.map { ::dtoToVo }
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
liveData.value = it
}, {
Log.d(null, "Error@getDeviationLookupTable")
})
)
}
我希望在 it 中得到一个 List<AbwEANVO>,但 Kotlin 告诉我,而不是找到一个 KFunction1<@ParameterName List<AbwEANDTO>, List<AbwEANVO>>!。这是一个典型的类型不匹配错误,但我真的无法向自己解释为什么会这样。
请解释一下我错过了什么。非常感谢。
【问题讨论】: