将Scala Future转换为CompletableFuture

时间:2017-10-11 18:34:49

标签: java scala java-8

我的项目中有一个返回Scala Future的Akka层,接收该Future的部分是Java风格。

团队成员不了解Scala,他们宁愿使用CompletableFuture,因为他们更了解Java 8 API。

有没有什么好方法可以将Scala future转换为CompletableFuture

显然是以非阻塞的方式。

问候。

1 个答案:

答案 0 :(得分:7)

使用scala-java8-compat库:

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