Преобразование RxJava в RxScala

Есть ли способ использовать и RxJava, и RxScala в одном проекте?

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

У нас есть модуль, написанный на Java, который использует JavaObservable (RxJava). И затем у нас есть модуль Scala, который должен использовать модуль Java, но написан на Scala.

Существуют ли удобные методы преобразования их в другие?


person mana    schedule 08.02.2016    source источник


Ответы (1)


Да, это возможно с помощью функций преобразования, таких как toJavaObservable, toScalaObservable и т. д., в rx.lang.scala.JavaConversions.

Вы можете либо написать преобразование явно (например, toJavaObservable(myScalaObservable), либо, если вы включите неявные преобразования и import rx.lang.scala.JavaConversions._, они будут автоматически вставлены компилятором всякий раз, когда ожидается Java Observable, но будет найден Scala Observable, и наоборот.

person Samuel Gruetter    schedule 08.02.2016