当前位置: 首页 > 面试题库 >

如何将“未来的未来”变成一个未来的对象?

储嘉悦
2023-03-14
问题内容

信封:Akka 2.1,scala版本2.10.M6,JDK 1.7,u5

现在是我的问题:我有:

future1 = Futures.future(new Callable<Future<object>>(){...});
future2 = ? extends Object;
Future.sequence(future1, future2).onComplete(...)

现在在第一行中,我有一个Future对象的Future,有什么方法可以在不阻塞当前线程的情况下将其转换为Future?

Akka有什么方法吗?据我检查,我还没有发现…第一次发帖....不好意思的格式和组织…:〜P


问题答案:

简短答案(英语):flatMap dat sh!t

较短的答案(Scala):

flatMap(identity)

最短答案:(Scala 2.12):

flatten

长答案(Java):

flatMap(new Mapper<Future<X>>,Future<X>>() {
  @Override public Future<X> apply(final Future<X> f) { return f; }
})


 类似资料:
  • 环境:Akka 2.1,scala版本2.10。M6,JDK 1.7,u5 现在是我的问题:我有: 现在在第一行中,我有一个对象的未来,有没有办法在不阻塞当前线程的情况下将其转换为未来? akka有什么方法吗?据我所知,我还没有找到...第一次发帖....抱歉,格式和组织不正确...:~P

  • 我想要一个完整的未来,只发出完成的信号(例如,我没有返回值)。 我可以将CompletableFuture实例化为: 但是我应该向完整的方法提供什么呢?例如,我不能做

  • 问题内容: 我尽力而为,但没有找到任何文章和博客可以清楚地比较和,并且提供了很好的分析。 因此,如果任何人都可以向我解释或指向这样的博客或文章,那对我来说真的非常好。 问题答案: 无论 ListenableFuture 和 CompletableFuture 有超过它的父类的优势 未来 通过允许呼叫者在这样或那样的回调“注册”当异步动作已经完成被调用。 使用 Future, 您可以执行以下操作:

  • 好吧,我想问题已经在标题中完成了。没什么大不了的,但我只是想知道。我有一个返回正确值或错误代码枚举项的方法。例如这样的东西: 其中返回一个Future,而只是修改数据。 现在我已经直观地编写了< code>Future[_],因为返回值是灵活的。但是在查看其他库时,我看到了< code>Future[Any]的用法。当你在函数的返回中使用匹配用例来检查它是什么数据时,这似乎也是合乎逻辑的。 例如,

  • 1.自我介绍 2.项目介绍、项目负责的模块、项目遇到的问题、解决方案、项目是否上线 3.金额相关问题 4.Treadloca 的理解 应用 5.线程安全相关问题 6.arraylist的原理、是否线程安全、arraylist扩容机制 7.hashmap的理解和数据结构 8.hashmap存取元素的过程 9.创建线程的四种方式、start和run的区别 10.常用的锁 11.数据库的三大范式 12.

  • 我有一个对象,我想将其转换为