タグ

ブックマーク / yshibata.blog.ss-blog.jp (1)

  • enum定数とシリアライズ: 柴田 芳樹 (Yoshiki Shibata)

    書籍『Effective Java 第2版』では、項目3の最後にシングルトンを実装するためには、「現在ではシングルトンを実装する最善の方法は単一要素のenum型も用いることです。」と述べられています。特に、シリアライズ可能なシングルトンを実装するのであれば、そうです。そのため、項目77「インスタンス制御に対しては、readResolveよりenum型を選ぶ」と独立した項目も書かれています。 項目77のp.300には次のようにも述べられています。 enumとしてシリアライズ可能なインスタンス制御されたクラスを書くのであれば、宣言された定数の他にインスタンスが存在しないという完全な保証を得ます。JVMがその保証を行いますし、みなさんはそれに頼ることができます。みなさんの方で特別なことは必要ありません。 シリアライズに関しては、enumは特別に扱われます。それに関しては、拙著『Java 2 St

    enum定数とシリアライズ: 柴田 芳樹 (Yoshiki Shibata)
  • 1