10

简单的问题,我有一个问题,在 ask 结果上使用 mapTo 会导致编译器错误,如下所示:

not found: value ClassTag

例如:

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

我不明白为什么它需要一个 ClassTag 来进行演员表?如果我用 Predef 替换一个标准类,就像String编译(job ? "Run").mapTo[String]好的一样。

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

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

我仍然遇到同样的问题。

谢谢,杰森。

我还应该声明我正在使用 Scala 2.10.0 和 Akka 2.1.0(如果这有区别的话)。

4

1 回答 1

15

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

添加后

import reflect.ClassTag

隐式使用的ClassTag参数mapTo应该可以工作。

要么更新到更新版本的 Akka/Scala(如果可能的话,应该首选)。

于 2013-03-23T10:59:34.263 回答