Ich habe eine generierte Java-Schnittstelle eine Methode enthält:Convert scala Zukunft java Zukunft
public Future<?> getCustomersAsync(AsyncHandler<Customer> asyncHandler);
Ich mag es implementieren Akka verwenden. Ich schrieb folgendes:
override def getCustomerAsync(asyncHandler: AsyncHandler[Customer]): Future[_] = {
myActorRef.ask(GetCustomer, system.actorOf(Props[Responder]))
}
Das Problem ist, dass ask
kehrt scala.concurrent.Future[Any]
und das Verfahren muss java.util.concurrent.Future[?]
zurückzukehren.
Error:(33, 17) type mismatch;
found : scala.concurrent.Future[Any]
required: java.util.concurrent.Future[?]
myActorRef.ask(GetCustomer, system.actorOf(Props[Responder]))
^
Wie kann ich diese Konvertierung durchführen?