有没有办法在一个项目中同时使用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 时,编译器将自动插入它们,反之亦然。