当我使用scala中的App trait时,无法运行println语句。
以下是一个简单的例子:
但是一旦我引入这个特征,它就不起作用了。
我没有收到任何错误信息,但是控制台上没有输出任何内容。
以下是一个简单的例子:
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
但是一旦我引入这个特征,它就不起作用了。
object HelloWorld extends App {
println("Hello, world!")
}
我没有收到任何错误信息,但是控制台上没有输出任何内容。
scalac
不同的是,.class
文件不会保存到磁盘上。某个时候有人决定,如果您的脚本由一个具有main
方法的单个对象组成,而不是将其包装起来,它将只编译该对象并运行它。我认为,不对App
做同样的事情似乎是一个疏忽,但这不是您应该依赖的行为。 - Luigi Plinge