- 样例类 case class ReturnMes(map:Map[String,Int])
- react 方法中接收到消息返回结果 sender ! ReturnMes(map)
- object中,发送消息后接收到结果,得到未来的某一个结果
val future:Future[Any] = actor !! sendMes(array(0))
val result:Any = future.apply() - 如果sender返回的结果是对象,Any就是AnyRef,需要强转为ReturnMes(map)
val resultNew:ReturnMes = result.asInstanceOf[ReturnMes]
resultNew.map 就可以得到react方法中发送的结果了。 - 如果sender返回的结果是数值类型,Any就是AnyValue,不需要强转就可以直接打印
Scala中Akka发送异步有返回值、返回值Future[Any] 20
最新推荐文章于 2023-04-24 18:49:12 发布