如何将问题的结果转换为合适的类型?

Sou*_*nta 3 scala akka spray

我正在使用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)

mav*_*ein 7

mapTo期货上有一种可用的方法:

val result : Future[Set[String]] = (myactor ? GetSomeValue).mapTo[Set[String]]
Run Code Online (Sandbox Code Playgroud)

如果演员阵容不成功,它将引发异常.来自文档:

创建一个新的Future [S],如果符合S的擦除类型或ClassCastException,则使用此Future的结果完成.