为什么args是main的必修课

时间:2016-01-26 18:33:54

标签: scala

如果我使用下面的内容,考虑到我不需要参加论证,那么它在日食中并没有检测到Scala。

object HelloWorld {
  def main(): Unit = {
    println("Hello Scala!!!")
  }
}

它适用于args: Array[String]

object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello Scala!!!")
  }
}

1 个答案:

答案 0 :(得分:6)

嗯,这只是JVM上的一个约定。在运行程序时,您将无法调用对象作为入口点。例如,在Scala.js中,您有main() without arguments

如果您不需要参数mixin the App trait

object HelloWorld extends App {
  println("Hello Scala!!!")
}