我正在尝试学习来自Java背景的Scala。以下程序应该运行吗?当我右键单击文件Functional
时,不会显示运行该文件的选项。运行方法Timer.run
需要更改哪些内容?
我正在使用Eclipse3.7& Scala插件2.0.2。
class Functional {
object Timer {
def oncePerSecond(callback: () => Unit) {
while (true) { callback(); Thread sleep 1000 }
}
def timeFlies() {
println("time flies like an arrow...")
}
def run() {
oncePerSecond(timeFlies)
}
}
def main(args: Array[String]) {
Timer.run();
}
}
答案 0 :(得分:5)
主要方法应位于object
定义,而不是class
。 object
中定义的方法在某种程度上等同于Java中的static
方法。