4

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

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

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

有没有方便的方法将它们转换成另一个?

4

1 回答 1

4

是的,这可以通过使用rx.lang.scala.JavaConversionstoJavaObservable中的,toScalaObservable​​ 等转换函数来实现。

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

于 2016-02-08T10:00:24.077 回答