0

我有一个名为的文件Hello.scala,其中包含以下简单代码:

object HelloWorld {
    def main(args: Array[String]) {
      println("Hello, world!")
    }
}

我使用以下命令编译它:

$ scalac Hello.scala

结果是两个名为HelloWorld.class和的文件HelloWorld$.class。这些文件是什么?如何使用这些文件?

注意:我的问题不是重复文件。我想知道这些文件是什么以及如何执行它们?

感谢您的回答

4

1 回答 1

1

这些文件是普通的Java 类/字节码文件。

你可以运行它们

scala HelloWorld
//Hello, world!

通常你也可以运行它们

java HelloWorld$ // Because it is an object which gets the $ sign at the end

但这会引发错误,因为必须进行一些接线来处理 Object 的特殊情况。

于 2015-04-13T16:54:46.237 回答