小编Sta*_*viv的帖子

Kotlin构造函数引用泛型

我在(Rx)Java中有这个代码:

Observable.fromArray(1, 2, 3)
    .flatMap(this::intToBooleanObservable, Pair::new)
    .....
Run Code Online (Sandbox Code Playgroud)

我希望相应的Kotlin代码看起来像:

Observable.fromArray(1, 2, 3)
    .flatMap(::intToBooleanObservable, ::Pair)
    .....
Run Code Online (Sandbox Code Playgroud)

但是编译器无法推断出Pair的泛型类型,所以我现在能做的最好的事情是:

.flatMap(::intToBooleanObservable, { a, b -> a to b })
Run Code Online (Sandbox Code Playgroud)

这并不像我希望的那样简洁.

有没有办法实现这个不声明变量ab

kotlin rx-java2

6
推荐指数
1
解决办法
408
查看次数

标签 统计

kotlin ×1

rx-java2 ×1