【发布时间】:2019-06-09 18:40:33
【问题描述】:
我有一个生成的包含方法的 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]))
^
如何进行这种转换?
【问题讨论】:
标签: java scala akka future scala-java-interop