Scalaでシングルトンパターンを書いてみました。 ベターJavaの呼び声高いScalaですが、やはりJavaと全く同じという訳にはいきませんでした。 ちょっと悩んだのでメモとして残します。 objectやstaticの扱いのサンプルにもなると思います。 そもそもScalaでstatic使えるの? まず、Scalaにはstaticが存在しません。 その代わりに、シングルトンオブジェクトを生成するobjectというものがあります。 なにそれ? シングルトンオブジェクトという名前が表す通り、シングルトンなオブジェクトです。 特徴として、new演算子を使わなくてもメソッドの実行や変数の参照が出来ます。 ClassName.getInstance() ←こんな感じです。 それってJavaのstaticで宣言されたメソッドとか変数呼び出すのと同じじゃん? その通りです。呼び出しだけでなく、動作自体も