有没有办法在一个项目中同时使用 RxJava 和 RxScala ?
import rx.lang.scala.{Observable => ScalaObservable}
import rx.{Observable => JavaObservable}
我们有一个用Java编写的模块,它使用JavaObservable
( RxJava )。然后我们有一个Scala模块应该使用Java模块,但是用Scala编写。
是否有方便的方法将这些转换为另一种?
答案 0 :(得分:4)
是的,可以在rx.lang.scala.JavaConversions中使用toJavaObservable
,toScalaObservable
等转化功能。
您可以显式编写转换(例如toJavaObservable(myScalaObservable)
,或者如果启用隐式转换和import rx.lang.scala.JavaConversions._
,编译器会在需要Java Observable时自动插入它们,但Scala Observable找到了,反之亦然。