有没有办法在一个项目中同时使用RxJava和RxScala?
import rx.lang.scala.{Observable => ScalaObservable}
import rx.{Observable => JavaObservable}
我们有一个使用JavaObservable( RxJava ) 用 Java 编写的模块。然后我们有一个 Scala 模块,它应该使用 Java 模块,但它是用 Scala 编写的。
有没有方便的方法将它们转换成另一个?
是的,这可以通过使用rx.lang.scala.JavaConversionstoJavaObservable中的,toScalaObservable 等转换函数来实现。
您可以显式编写转换(例如toJavaObservable(myScalaObservable),或者如果您启用了隐式转换import rx.lang.scala.JavaConversions._,并且当需要 Java Observable 但找到 Scala Observable 时,编译器将自动插入它们,反之亦然。