java – 如何使未来的未来成为未来的对象?

前端之家收集整理的这篇文章主要介绍了java – 如何使未来的未来成为未来的对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Env: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(...)

现在在第一线,我有未来的对象,有没有办法将其转换为未来,而不阻止我当前的线程?

在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; }
})

猜你在找的Java相关文章