Scalaにはapplyという特別なキーワードがあります。
これを使用すると、クラス名だけでメソッドを呼び出すことができます。
applyメソッドの実装
def main(arts: Array[String]) : Unit = { ApplySample() // =>ApplySample } // applyメソッドの定義 object ApplySample { def apply() = println("ApplySample") }
ちなみに以下のようにapplyに()をつけないと上手く動かないので注意が必要。
メソッド末尾の()が無いと上手く動かない
def main(arts: Array[String]) : Unit = { ApplySample // =>何も表示されない } // applyメソッドの定義 object ApplySample { // メソッド末尾の()なし def apply = println("ApplySample") }