为什么args是main的必修课

PKM*_*M15 0 scala

如果我使用下面考虑我不需要参数,它不会在eclipse中检测到Scala.

object HelloWorld {
  def main(): Unit = {
    println("Hello Scala!!!")
  }
}
Run Code Online (Sandbox Code Playgroud)

它工作得很好 args: Array[String]

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

0__*_*0__ 6

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

如果你不需要参数,你可以混合App特征:

object HelloWorld extends App {
  println("Hello Scala!!!")
}
Run Code Online (Sandbox Code Playgroud)

  • 您仍然可以使用App特性获取参数:http://stackoverflow.com/q/11667630/217324 (3认同)