将Scala Future转变为CompletableFuture [英] Transform Scala Future into CompletableFuture

查看:84
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆