无法使用java.lang.System.currentTimeMillis()访问scala中的当前毫秒时间;

无法使用java.lang.System.currentTimeMillis()访问scala中的当前毫秒时间;,scala,Scala,当我在scala中使用以下代码时,我得到一个运行时异常: java.lang.NoSuchMethodError:main 线程“main”中出现异常 但是当我删除java.lang.System.currentTimeMillis()时;找到了主要的方法 为什么会这样?如果您只需要使用compat.Platform.currentTime的时间 你的目标也应该是 object Driver { def main(args:Array[String]){ java.lan

当我在scala中使用以下代码时,我得到一个运行时异常:

java.lang.NoSuchMethodError:main 线程“main”中出现异常

但是当我删除java.lang.System.currentTimeMillis()时;找到了主要的方法


为什么会这样?

如果您只需要使用compat.Platform.currentTime的时间

你的目标也应该是

object Driver {

    def main(args:Array[String]){

      java.lang.System.currentTimeMillis();

    }

}
这是等号


这导致Scala推断
main
的返回类型为
Long
(Scala)/
Long
(在JVM级别)。当您删除它时,它会推断出
单位
/
无效
。同样,当您删除对
currentTimeMillis
defmain(args:Array[String])的调用时:Unit={
main()
的确切签名。删除
=
似乎也是一种解决方案,但不太容易出错。

它也在系统中。currentTimeMillis
object Driver {

    def main(args:Array[String]){

      java.lang.System.currentTimeMillis();

    }

}