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

时间:2017-03-09 11:10:52

标签: scala function methods main

由于我已经开始学习这门语言,我注意到有几种方法可以编写main方法来运行代码。什么是最常用和最好的?

2 个答案:

答案 0 :(得分:3)

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 = {}
}

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

答案 1 :(得分:0)

根据您的问题,一般来说,使用可执行代码运行代码:

混合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 trait使用延迟初始化功能。