java - 将 Scala Future 转化为 CompletableFuture

标签 java scala java-8

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

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

有什么好的方法可以将 Scala future 转换为 CompletableFuture 吗?

显然是以一种非阻塞的方式。

问候。

最佳答案

使用 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

关于java - 将 Scala Future 转化为 CompletableFuture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46695281/

相关文章:

java - 从 ZipFileInputStream 读取 UTF-8 字符串

scala - 如何理解 "println"和 `for`中的 `yield`语句

java - 我想在这个 block 中转换为java 8流?

java.lang.String 无法转换为 main.java.example.Person

java - 在 Kafka JSON 序列化中将父类(super class)型作为类型信息发送

scala - 关于性状继承的困惑

scala - C++ typeid 的 Scala 等价物是什么?

java - 转换逻辑以使用 Java 8 Streams

java - CompletableFuture 从内部注入(inject)

java - 如何设置字节中的特定位以进行 BLE 数据传输?