Scala Future map由于缺少ClassTag而无法编译

时间:2013-03-23 07:12:48

标签: scala akka future

简单的问题,我有一个问题,就是在结果中使用mapTo会导致编译错误的结果如下:

not found: value ClassTag

例如:

(job ? "Run").mapTo[Result]
                   ^

我不明白为什么需要ClassTag才能进行演员表演?如果我将String中的标准类替换为编译好的(job ? "Run").mapTo[String]中的标准类。

当我在相关行的正上方定义类时会发生这种情况,如:

class Result {}
(job ? "Run").mapTo[Result]

我仍然遇到同样的问题。

谢谢,杰森。

我还应该说我正在使用Scala 2.10.0和Akka 2.1.0(如果这有所不同)。

1 个答案:

答案 0 :(得分:15)

这似乎是Scala 2.10.0版本的一个特殊问题

添加

import reflect.ClassTag

ClassTag中隐含使用的mapTo参数应该有效。

要么更新或更新到更新版本的Akka / Scala(如果可能,应该优先考虑)。