【Scala】 Applicationトレイト (Appトレイト)
環境 Scala 2.11.6 CentOS7.0
「Scalaスケーラブルプログラミング」(コップ本)メモ
■ Application(App)トレイト(第4章)
通常Scalaアプリケーションはシングルトンオブジェクトのdef main
が実行される。
例
object Foo { def main(args: Array[string]):Unit = { // 処理 } }
しかし、scala.Application(scala.App)
トレイトを使うことで、def main
に入るコードを中括弧{}
の間に書ける。
例
object Bar extends App { // 処理 }
ただしこの場合は、引数args
を使うことができない。
※ scala2.9以降では、Appトレイトが推奨されている。