Как ждать на Scala Future в Java-коде

Я пытаюсь сделать кодирование акка в Java, и у меня есть необходимость сделать блокирующий вызов. Я понимаю, что Await.result может использоваться для блокировки, что замечательно, но я не могу понять, как получить Awaitable, который требуется для вызова Await.result.

Вот мой код, где я могу попасть в будущее Scala. Мне нужна помощь, чтобы получить ожидание из будущего.

    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 ответ

Решение

Документы говорят:

trait Future[+T] extends Awaitable[T]

Будущее является ожидаемым.

Другие вопросы по тегам