2014年7月14日のブックマーク (1件)

  • 今更だけどEnumでSingleton - @i2key のBlog

    Java1.5からEnum型が追加され、定数の定義等に利用されていますが、EffectiveJava久々に読み直していたら、EnumでSingletonをやるのがおしゃれさんだよと書いてあったので、ブログにメモしときます。 周知の事実すぎるので、今更かよ感ありますが、知らなかった人は明日からやってみてください。 Java1.5より昔は以下の様にSingletonにしていたと思います。ここでは遅延初期化とか、スレッドセーフかどうかとか、シリアライズで複製されちゃうじゃんとかそういうことは分かり難くなるので、省きます。そうすると、こんな感じですね。 package singleton; public class TraditionalSingleton { private static final TraditionalSingleton INSTANCE = new TraditionalS

    今更だけどEnumでSingleton - @i2key のBlog