簡體   English   中英

如何將主方法移動到Scala中的另一個類?

[英]How to move main method to another class in Scala?

IntelliJ IDEA 10.5(可能這很重要)。

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

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

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

我嘗試用這樣的結果運行它:

MainApp主要方法應該是靜態的

我完全不解。 首先,Scala沒有靜態方法。 第二,為什么它現在不編譯,之前編譯(使用HelloWorld類)。 我雖然只要求有一個主要方法。

預先感謝您的幫助。

請注意:我知道我可以從頭開始一個新項目以完全避免這個問題,但我想學習一些東西,即了解發生了什么,並修復這個項目。

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM