2011-09-15 38 views
9

IntelliJ IDEA 10.5(可能是這個問題)。如何將主方法移到Scala中的另一個類中?

我是新來的斯卡拉,所以我開始以一種尷尬的方式。我用兩個類創建了一個文件 - 用main方法清空MainApp和另一個類HelloWorld。

我編譯它並執行 - IntelliJ自動檢測到HelloWorld爲主類。還可以。

然後,我將main方法移到MainApp,並刪除(然後清空)HelloWorld類。當我試圖運行它時,儘管如此IntelliJ仍然堅持HelloWorld。所以我重新配置了項目並選擇了MainApp作爲主類。

我試圖用這樣的結果運行:

MainApp主要方法應該是靜態的

我完全摸不着頭腦。首先,Scala沒有靜態方法。其次,爲什麼現在不編譯,之前編譯過(使用HelloWorld類)。我認爲唯一的要求是有一個主要方法。

非常感謝您的幫助。

請注意:我知道我可以從頭開始一個新的項目,以完全避免這個問題,但我想學的東西,即瞭解是怎麼回事,和固定這個項目。

+0

請發佈MainApp的代碼。 – jpalecek

回答

11

Java中的靜態方法大致對應於Scala中的單例方法。您應該有

object MainApp { 
    def main(args : Array[String]) = ... 
} 

在您的代碼中,而不是class MainApp

+0

非常感謝,新手愚蠢的錯誤;-) – greenoldman

相關問題