使用Kotlin映射自定义数据RxAndroid

时间:2018-11-27 22:59:36

标签: android kotlin rx-java rx-android rx-kotlin

我正尝试将this article的示例从Java转换为Kotlin。 我从示例5中的图片中得到了错误:

enter image description here

我注意到,没有map()函数,我不会收到此错误

enter image description here

那么,该错误的意义何在?如何正确编写?

1 个答案:

答案 0 :(得分:1)

Kotlin中lambda的返回值始终是该块中的最后一个表达式。

所以在这种情况下,

的结果
.map { it.note = it.note.toUpperCase() }

没有返回有意义的值。

您应该做的是这个

.map { 
    it.note = it.note.toUpperCase()
    it
}

这将返回Note类型而不是Unit。