为什么scala中main方法必须放在object中

今天写了第一个scala程序,如下:

package org.funmo.scala

class helloworld {
  def main(args:Array[String]){
    println("helloworld")
  }
}

本来打算运行的,但是“右键-run as”中没有“scala application”选项,很是纳闷,查了半天看到这么一个版本,如下:

package org.funmo.scala

object helloworld {
  def main(args:Array[String]){
    println("helloworld")
  }
}

将class变成object就好了。

我总结原因如下:

1、main函数为程序启动入口。

2、scala没有静态方法或者静态字段,object相当于static关键字。


你可能感兴趣的:(scala)