【问题标题】:Converting Java CompletableFuture to a Scala Future将 Java CompletableFuture 转换为 Scala Future
【发布时间】:2019-09-01 09:07:26
【问题描述】:

从我的 Scala 函数中,我调用了一个返回 CompletableFuture 的 Java API 方法。我现在需要将其转换为 Scala Future!我想我可以使用 scala java8 compact 工具来完成这项工作,但我应该使用这个工具的哪个版本?我尝试使用:

"org.scala-lang.modules" % "scala-java8-compat" % "0.9.0"

我的 sbt 构建失败了

org.scala-lang.modules#scala-java8-compat;0.9.0: not found. I guess I should add a resolver, but which one?

其次,为了使用 FutureConverters.toScala,我需要访问 completionStage。我从哪里可以得到这个?

例如,在通话中:

scala.compat.java8.FutureConverters.toScala(completionStage)

我从哪里获得这个 CompletionStage?

【问题讨论】:

    标签: scala future


    【解决方案1】:

    试试

    libraryDependencies += "org.scala-lang.modules" %% "scala-java8-compat" % "0.9.0"
    

    相同
    libraryDependencies += "org.scala-lang.modules" % "scala-java8-compat_2.12" % "0.9.0"
    

    关注%%_2.12

    CompletionStagejava.util.concurrent.CompletableFuture 的超类型。 所以如果你有一个CompletableFuture 就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 2022-01-12
      • 2015-07-30
      • 2019-10-25
      • 2017-11-15
      • 2020-10-22
      相关资源
      最近更新 更多