0
由於我已經開始學習這門語言,我注意到有幾種方法可以編寫一個主要的方法來運行你的代碼。什麼是最常用和最好的?在scala中編寫main的最佳方式是什麼?
由於我已經開始學習這門語言,我注意到有幾種方法可以編寫一個主要的方法來運行你的代碼。什麼是最常用和最好的?在scala中編寫main的最佳方式是什麼?
這
object SO extends App {
//Your main method's code goes here, since we have extended App
}
或
object SO {
// here goes the main
def main(args: Array[String]): Unit = {}
}
個人我喜歡第二個之一,因爲它更清楚地區別的主要方法。
按照您的問題,在一般的運行代碼爲可執行用於:
隨着混合應用性狀
object RunCode extends App {
println("Execute here")
}
或混凝土main
方法內對象
object RunCode {
def main(args: Array[String]): Unit = {
println("Execute here");
}
}
該應用性狀是創建可執行的Scala程序的一種便捷方式。與主要方法的不同之處在於App特徵使用延遲初始化特徵。
[在scala中使用應用程序特徵和主要方法之間的區別]的可能重複(http://stackoverflow.com/questions/11667630/difference-between-using-app-trait-and-main-method-in-scala ) – FaigB