Akka调度程序,时间单位出错。

4

我正在尝试发送一个延迟消息给演员。因此,我使用了Scheduler,并从http://doc.akka.io/docs/akka/2.1.0/scala/scheduler.html获取了一个代码示例。

[error] /home/zeus/terra/src/main/scala/hw.scala:55: value milliseconds is not a member of Int
[error]         50 milliseconds,
[error]            ^
[error] one error found
[error] (compile:compile) Compilation failed
[error] Total time: 3 s, completed Aug 11, 2014 4:07:48 PM

令人惊讶的是,这个错误出现了...从我的代码中删除milliseconds后,又出现了另一个错误:

[error] /home/vador/death_star/src/main/scala/hw.scala:55: type mismatch;
[error]  found   : Int(50)
[error]  required: scala.concurrent.duration.FiniteDuration
[error]         50,
[error]         ^
[error] one error found
[error] (compile:compile) Compilation failed
[error] Total time: 3 s, completed Aug 11, 2014 4:12:32 PM

我在这里看不到重点。

1
也许我的问题很愚蠢,但还是值得一试,你是否已经 import scala.concurrent.duration._ - Ende Neu
是的,在进行中:import scala.concurrent._ - wipman
1个回答

12

根据评论,@Ende Neu可能是正确的方向。

import scala.concurrent._

这不会为您提供持续时间暗示。您还需要导入它们:

import scala.concurrent.duration._

您需要的实际隐式转换在scala.concurrent.duration.DurationInt上。


@Ende Neu 是否没有类似于*.txt的快捷方式?谢谢你们两位。 - wipman
不对,下划线会导入并发包内的所有对象,但是转换函数在时间段包内,所以你也需要导入那个包。 - Ende Neu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接