scala - 如何在 SCALA 中将 Long 转换为 Duration(导入 scala.concurrent.duration)

标签 scala akka actor

我是一个初学者程序员,在 scala 中有一个非常简单的问题,我想将一个 long var 转换为 Duration (import scala.concurrent.duration.Duration, import scala.concurrent.duration),以适应此代码。

听众! PiApproximation(pi, duration = (System.currentTimeMillis - start).millis)

Eclipse 向我抛出了一个错误,即它不是 Long 的成员,我正在做一个教程,用于学习如何使用 Akka ( https://github.com/fhelg/AkkaPlayGround/blob/master/PingPongApp.scala ) 在 Scala 中进行编程。我认为代码是正确的,但因此我无法编译它。

有任何想法吗?提前谢谢了。

PD:我为糟糕的英语道歉!我来自西类牙,我们不太擅长语言学习:P!

最佳答案

Scala 提供了隐式 conversions 自动/隐式转换 Int s 和 Long s:

scala> import scala.concurrent.duration._
import scala.concurrent.duration._

scala> (System.currentTimeMillis - 1234567890).millis
res0: scala.concurrent.duration.FiniteDuration = 1394598256075 milliseconds

关于scala - 如何在 SCALA 中将 Long 转换为 Duration(导入 scala.concurrent.duration),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659203/

相关文章:

scala - 如果 `K >: T` 是协变或逆变,那么 `K <: T` 和 `T` 的方差是多少?

postgresql - 使用 Slick 在 Akka 的 Actor 中插入记录的最佳方法是什么?

java - Akka Typed actor in play websocket

scala - 使用原始类型模拟案例类

scala - Scala隐式隐式

akka - Spray-json DefaultJsonProtocol 具有默认值

scala - 转到相同状态后,FSM actor 未触发 onTransition

swift - 为什么改变 Actor 的 nonSendable 属性是合法的?

c++ - c++中面向性能的消息回调解决方案

scala - 如何在scala程序中的vs代码中设置断点