나는 미래의 결과를 기다리는 배우가 있습니다. 미래의 onComplete를 호출하면 컴파일러 오류가 발생합니다Scala/Akka Future onComplete 성공 컴파일러 오류
error: constructor cannot be instantiated to expected type [scalac] found : akka.actor.Status.Success [scalac] required: scala.util.Try[Iterable[Any]] [scalac] case Success(result: List[PCBInstanceStats]) => { [scalac] ^
배우의 수신 :
case "pcbStatus" => {
val future = Future.traverse(context.children)(x => {
(x ? "reportStatus")(5 seconds)
})
future.onComplete {
case Success(result: List[PCBInstanceStats]) => {
self ! result
}
}
이에 대한 매개 변수의 오른쪽 종류를 제공하는 방법을 확실하지. 정말 당신이 scala.util.Success
을 의미 할 때 컴파일러가 Success
를보고 그것이 akka.actor.Status.Success
라고 생각 의미
'실패'도 추가해보세요. 아마도'[List [PP]] => Unit' 대신에'Success [List [PP]] => Unit'에서 타입이 만들어지고있을 것입니다. – wheaties
http://doc.akka.io/docs/akka/snapshot/scala/actors.html#Ask__Send-And-Receive-Future –