ho un'interfaccia Java generato contenente un metodo:Converti futuro scala per il futuro del Java
public Future<?> getCustomersAsync(AsyncHandler<Customer> asyncHandler);
Voglio realizzare utilizzando Akka. Ho scritto la seguente:
override def getCustomerAsync(asyncHandler: AsyncHandler[Customer]): Future[_] = {
myActorRef.ask(GetCustomer, system.actorOf(Props[Responder]))
}
Il problema è che i rendimenti ask
scala.concurrent.Future[Any]
e il metodo deve restituire 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]))
^
Come posso fare questa conversione?