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