Kotlin - How to create an alias function of RxJava flatmap()?
我尝试为
1 2 3 | fun <T, R> Flowable< T >.then(mapper: Function<T, Publisher<R>>): Flowable<R> { return flatMap(mapper) } |
错误是:在 kotlin
中定义的接口
有什么想法吗?谢谢!
您应该将
1 2 3 4 | // v--- use the `Function1<T,R>` here fun <T, R> Flowable< T >.then(mapper: Function1<T, Publisher<R>>): Flowable<R> { return flatMap(mapper) } |
或者使用下面的 Kotlin 函数类型,例如:
1 2 3 4 | // v--- use the Kotlin function type here fun <T, R> Flowable< T >.then(mapper: (T) -> Publisher<R>): Flowable<R> { return flatMap(mapper) } |