将RxJava转换为RxScala

时间:2016-02-08 07:56:32

标签: rx-java rx-scala

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

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

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

是否有方便的方法将这些转换为另一种?

1 个答案:

答案 0 :(得分:4)

是的,可以在rx.lang.scala.JavaConversions中使用toJavaObservabletoScalaObservable等转化功能。

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