首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Java转换为CompletableFuture的未来

将Java转换为CompletableFuture的未来
EN

Stack Overflow用户
提问于 2019-04-11 04:01:07
回答 1查看 849关注 0票数 0

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

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

我的sbt构建失败,原因是

代码语言:javascript
运行
复制
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。我可以从哪里得到这个?

例如,在调用中:

代码语言:javascript
运行
复制
scala.compat.java8.FutureConverters.toScala(completionStage)

我从哪里获得这个CompletionStage?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 04:14:20

试一试

代码语言:javascript
运行
复制
libraryDependencies += "org.scala-lang.modules" %% "scala-java8-compat" % "0.9.0"

,它与

代码语言:javascript
运行
复制
libraryDependencies += "org.scala-lang.modules" % "scala-java8-compat_2.12" % "0.9.0"

注意%%_2.12

CompletionStagejava.util.concurrent.CompletableFuture的超类型。所以,如果你有一个CompletableFuture,那就是它了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55620478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档