在 scala 中编写 main 的最佳方法是什么?

What is the best way to write a main in 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 = {}
}

我个人更喜欢第二种,因为它能更清楚地区分主要方法。

根据您的问题,通常使用 运行 代码作为可执行文件:

混合 App trait

object RunCode extends App {
   println("Execute here")
}

或对象内部的具体main方法

object RunCode {
    def main(args: Array[String]): Unit = {
        println("Execute here");
    }
}

App trait 是创建可执行 Scala 程序的便捷方式。与主要方法替代方案的不同之处在于 App 特征使用延迟初始化功能。