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

c0m*_*Brz 6 scala actor akka

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

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

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

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

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

yǝs*_*ǝla 8

Scala提供隐式转换,自动/隐式转换Ints和Longs:

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

scala> (System.currentTimeMillis - 1234567890).millis
res0: scala.concurrent.duration.FiniteDuration = 1394598256075 milliseconds
Run Code Online (Sandbox Code Playgroud)