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")
}