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


问题内容

信封: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; }
})