我的项目中有一个返回Scala Future
的Akka层,接收该Future的部分是Java风格。
团队成员不了解Scala,他们宁愿使用CompletableFuture
,因为他们更了解Java 8 API。
有没有什么好方法可以将Scala future
转换为CompletableFuture
?
显然是以非阻塞的方式。
问候。
答案 0 :(得分:7)
import java.util.concurrent.CompletableFuture
import scala.concurrent.Future
import scala.compat.java8.FutureConverters._
val scalaFuture = Future.apply("Hello")
val javaFuture: CompletableFuture[String] = scalaFuture.toJava.toCompletableFuture