2012-07-31 3 views
0

자바 배경에서 오는 스칼라를 배우려고합니다. 아래 프로그램을 실행해야합니까? 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

@ om-nom-nom 예, 제 질문을 업데이트했습니다. –

답변

5

주요 방법은 없다 class에서, object 정의에 상주한다. object에 정의 된 메소드는 Java의 static과 다소 비슷합니다.

+4

또한 메인 메소드를 작성하는 대신'App' 특성 (객체와 혼합)을 사용하는 것이 훨씬 쉽다는 것을 말해야합니다. [자바 피난민을위한 스칼라] (http://www.codecommit.com/blog/scala/scala-for-java-refugees-part-1)의 시작하기 섹션을 참조하십시오. –

+0

@ om-nom-nom +1이 튜토리얼 내에서 훌륭한 소개입니다, 감사합니다. –

관련 문제