如何在java代码中等待scala Future

时间:2014-06-24 01:06:31

标签: java scala akka scala-java-interop

我正在尝试在java中进行akka编码,我需要进行阻塞调用。我知道Await.result可以用来阻止哪个很棒,但我无法弄清楚如何获得Await.result调用所需的Awaitable。

这是我的代码,我可以访问scala Future。我需要帮助从未来获得等待。

    final Timeout t = new Timeout(Duration.create(5, TimeUnit.SECONDS));

    final ArrayList<Future<Object>> futures = new ArrayList<Future<Object>>();

    futures.add(ask(foo, "message", 5000));

    final Future<Iterable<Object>> aggregate = Futures.sequence(futures,
        this.actorSystem.dispatcher());

1 个答案:

答案 0 :(得分:1)

the docs说:

trait Future[+T] extends Awaitable[T]

未来 是一个等待的。