0

我正在尝试学习来自 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();
  }
}
4

1 回答 1

5

main 方法应该驻留在object定义上,而不是在class. 在 an 中定义的方法在object某种程度上等同static于 Java 中的方法。

于 2012-07-31T22:13:35.957 回答