У меня есть сгенерированный интерфейс Java, содержащий метод:
public Future<?> getCustomersAsync(AsyncHandler<Customer> asyncHandler);
Я хочу реализовать это с помощью Akka. Я написал следующее:
override def getCustomerAsync(asyncHandler: AsyncHandler[Customer]): Future[_] = {
myActorRef.ask(GetCustomer, system.actorOf(Props[Responder]))
}
Проблема в том, что ask
возвращает scala.concurrent.Future[Any]
а метод должен возвращать java.util.concurrent.Future[?]
:
Error:(33, 17) type mismatch;
found : scala.concurrent.Future[Any]
required: java.util.concurrent.Future[?]
myActorRef.ask(GetCustomer, system.actorOf(Props[Responder]))
^
Как я могу сделать это преобразование?