将Scala Future转变为CompletableFuture [英] Transform Scala Future into CompletableFuture
本文介绍了将Scala Future转变为CompletableFuture的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的项目中,我有一个Akka层,该层返回一个Scala Future
,并且接收到Future的部分是Java味道.
I have in my project an Akka layer which returns a Scala Future
, and the part that receives that Future is Java flavour.
团队中的人们并不了解Scala,他们宁愿使用CompletableFuture
,因为他们更了解Java 8 API.
People in the team don't know Scala and they would rather use CompletableFuture
since they know the Java 8 API much better.
有什么好方法可以将Scala future
转换为CompletableFuture
吗?
Is there any good way to transform a Scala future
into a CompletableFuture
?.
显然是一种非阻塞方式.
Obviously in a non-blocking way.
致谢.
推荐答案
使用 scala-java8-兼容库:
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
这篇关于将Scala Future转变为CompletableFuture的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文