为什么由singleton对象创建的scala程序不需要静态main方法?

时间:2014-07-19 05:46:13

标签: scala static jvm main

我是scala的新手,并且与java合作过。在研究中我发现我们可以创建一个单例对象,如下所示

object Hello{
    def main(a:Array[String]){
        println("hello user")
    }
}

如果Scala使用JVM,那么为什么由singleton对象创建的scala程序不需要静态main方法?

我知道这是一个非常基本的问题,但我是初学者。 如果有人可以在网上建议我学习scala的话。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

单例对象的方法被转换为静态方法(以及其他东西)强文本。所以你实际上确实有一个静态主方法。

看看生成的类文件,你会看到。