将 RxJava 转换为 RxScala

Converting RxJava to RxScala

有没有办法在一个项目中同时使用RxJavaRxScala

import rx.lang.scala.{Observable => ScalaObservable}
import rx.{Observable => JavaObservable}

我们有一个用 Java 编写的模块,它使用 JavaObservable (RxJava)。然后我们有一个 Scala 模块,它应该使用 Java 模块,但它是用 Scala 编写的。

有没有方便的方法把这些转化成其他的?

是的,这可以通过在rx.lang.scala.JavaConversions.

中使用toJavaObservabletoScalaObservable等转换函数来实现

您可以显式编写转换(例如 toJavaObservable(myScalaObservable),或者如果您启用隐式转换和 import rx.lang.scala.JavaConversions._,只要 Java Observable 是,编译器就会自动插入它们预期,但发现了 Scala Observable,反之亦然。