如何在对象中运行方法 - 初学者

时间:2012-07-31 22:01:05

标签: eclipse scala

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

1 个答案:

答案 0 :(得分:5)

主要方法应位于object定义,而不是classobject中定义的方法在某种程度上等同于Java中的static方法。