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

JMa*_*Mac 10 scala future akka

简单的问题,我有一个问题,使用mapTo对结果的问题导致编译器错误的结果如下:

not found: value ClassTag
Run Code Online (Sandbox Code Playgroud)

例如:

(job ? "Run").mapTo[Result]
                   ^
Run Code Online (Sandbox Code Playgroud)

我不明白为什么需要ClassTag才能进行演员表演?如果我从替补一PREDEF标准类一样String(job ? "Run").mapTo[String]该编译OK.

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

class Result {}
(job ? "Run").mapTo[Result]
Run Code Online (Sandbox Code Playgroud)

我仍然遇到同样的问题.

谢谢你,杰森.

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

mic*_*l_s 15

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

添加后

import reflect.ClassTag
Run Code Online (Sandbox Code Playgroud)

隐式使用的ClassTag参数mapTo应该有效.

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