【发布时间】:2019-02-02 22:24:09
【问题描述】:
RxJava2 中是否有任何运算符可以应用从Flowable 到Single 或Maybe 的转换?我的意思是Flowable.compose() 运算符将Transformer 应用于Flowable 并返回另一个Flowable。但我需要应用一个转换器,将Flowable 转换为Single 或Mabye,并且可以在我的应用程序中多次重复使用而无需“breaking the chain”。
示例(在 Kotlin 中):
fun processFirstEven(f: Flowable<Int>): Maybe<Int> {
return f.filter { i -> i % 2 == 0 }.take(1).singleElement().map { s -> s * 12 }
}
val f: Maybe<Int> = Flowable
.fromArray(1, 3, 5, 6, 7, 8, 9)
.compose(::processFirstEven) // Does not compile
【问题讨论】:
-
要在基本类型之间进行转换,请使用
to或as而不是compose。 -
谢谢@akarnokd 这看起来像我要找的东西。您能否将此评论作为答案发布,以便我将其标记为已接受?
-
我不能。 SO会将其标记为仅是微不足道的/链接并将其删除。
标签: java kotlin rx-java2 reactivex