Blog2013-02-04今更だけどEnumでSingletonJavaJava1.5からEnum型が追加され、定数の定義等に利用されていますが、EffectiveJava久々に読み直していたら、EnumでSingletonをやるのがおしゃれさんだよと書いてあったので、ブログにメモしときます。周知の事実すぎるので、今更かよ感ありますが、知らなかった人は明日からやってみてください。Java1.5より昔は以下の様にSingletonにしていたと思います。ここでは遅延初期化とか、スレッドセーフかどうかとか、シリアライズで複製されちゃうじゃんとかそういうことは分かり難くなるので、省きます。すると、こんな感じですね。singleton");}}それをEnumでやると以下のようになります。hogeになっているので、結局は同じことなんですが、可読性及び、シリアライズに対応していたり、リフレクションによるprivateコンストラクタ実行への防御とか、モロモロいい感じにしてくれます。singleton");}}実行は以下。TraditionalSingleton.getInstance().method();ModernSingleton.INSTANCE.method();今まで知らなかったのが恥ずかしい。...つくっているiOS、AndroidアプリのPRキャンペーンでTwitterの自...2011-12-22PlayFrameworkでSpringFrameworkを使うこんばんは。ツイートはてなブログをはじめよう!i2keyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。