タグ

Scalaとコンパニオンオブジェに関するmani023のブックマーク (1)

  • Scalaでシングルトンパターン

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

    mani023
    mani023 2015/09/14
    コンパニオンオブジェクトについて一番説明が分かり易かった。
  • 1