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。で定義されているメソッドは、Javaのメソッドとobjectある程度同等です。static

于 2012-07-31T22:13:35.957 に答える