【发布时间】:2018-01-21 08:00:31
【问题描述】:
我在 Java 中有这段代码:
Flowable.just(1,2,3)
.flatMap(Flowable::just);
Kotlin 中的这段代码:
Flowable.just(1,2,3)
.flatMap(Flowable::just)
虽然 Java 代码可以正常编译,但 Kotlin 编译器会说:“错误:(47, 30) Kotlin: One type argument expected for class Flowable : Publisher defined in io.reactivex”
但是这编译得很好:
Flowable.just(1,2,3)
.flatMap { Flowable.just(it) }
我做错了什么或者为什么 Kotlin 不能自动推断 Flowable 的类型?
【问题讨论】:
-
来自Kotlin docs:“lambda 表达式总是用花括号括起来。”
标签: kotlin type-inference rx-java2 flatmap