为啥单例对象创建的scala程序不需要静态main方法?

Posted

技术标签:

【中文标题】为啥单例对象创建的scala程序不需要静态main方法?【英文标题】:why the scala programe created by singleton object doesnt require a static main method?为什么单例对象创建的scala程序不需要静态main方法? 【发布时间】:2014-09-10 07:26:35 【问题描述】:

我是 scala 的新手,之前使用过 java。在研究中我发现我们可以创建一个如下所示的单例对象

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

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

我知道这是一个非常基本的问题,但我是初学者。 以及是否有人可以在线向我推荐一些文档来学习 scala。 提前致谢。

【问题讨论】:

Scala: defining main method that can be used by 'java'的可能重复 【参考方案1】:

单例对象的方法被翻译成静态方法(以及其他东西)强文本。所以你实际上确实有一个静态 main 方法的等价物。

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

【讨论】:

以上是关于为啥单例对象创建的scala程序不需要静态main方法?的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用单例而不是静态方法?

Scala入门--单例对象object

在 Scala 中获取 Main 类

5.scala中的对象

Scala学习 -- 单例对象

object