在我的Scala函数中,我调用了一个Java API方法,该方法返回一个CompletableFuture。我现在需要将其转换为Scala Future!我想我可以使用scala java8压缩工具来完成这项工作,但是我应该使用这个工具的哪个版本呢?我尝试使用:
"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?
发布于 2019-04-11 04:14:20
试一试
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
。
CompletionStage
是java.util.concurrent.CompletableFuture
的超类型。所以,如果你有一个CompletableFuture
,那就是它了。
https://stackoverflow.com/questions/55620478
复制相似问题