我在(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)
这并不像我希望的那样简洁.
有没有办法实现这个不声明变量a
和b
?