我正在使用ask(?)来获取一个Set[String]来自Actor 的类型的值.但是,演员返回Future[Any].
什么是将此转换的正确方法Future[Any]来Future[Set[String]]?
val result : Future[Any] = myactor ? GetSomeValue
//convert Future[Any] to Future[Set[String]]
Run Code Online (Sandbox Code Playgroud)
mapTo期货上有一种可用的方法:
val result : Future[Set[String]] = (myactor ? GetSomeValue).mapTo[Set[String]]
Run Code Online (Sandbox Code Playgroud)
如果演员阵容不成功,它将引发异常.来自文档:
创建一个新的Future [S],如果符合S的擦除类型或ClassCastException,则使用此Future的结果完成.
| 归档时间: |
|
| 查看次数: |
350 次 |
| 最近记录: |