Scala / Akka Future onComplete Success编译器错误
发布时间:2020-12-16 18:22:35 所属栏目:安全 来源:网络整理
导读:我有一个等待未来结果的演员.调用未来的完成会导致编译器错误: 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
我有一个等待未来结果的演员.调用未来的完成会导致编译器错误:
演员收到: case "pcbStatus" => { val future = Future.traverse(context.children)(x => { (x ? "reportStatus")(5 seconds) }) future.onComplete { case Success(result: List[PCBInstanceStats]) => { self ! result } } 不知道如何为此提供正确类型的参数. 解决方法[scalac] found : akka.actor.Status.Success 这意味着编译器会看到你的Success并认为它是akka.actor.Status.Success,当你的意思是scala.util.Success时.您可能在导入akka Success类的某个位置导入. 删除akka.actor.Status.Success的导入,或者通过完全限定类或使用导入别名来解决歧义,例如: import scala.util.{Success => ScalaSuccess} future.onComplete { case ScalaSuccess(result) => ... // or case scala.util.Success(result) => ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |