Javaでの列挙型のデフォルトの逆シリアル化は、readObject
およびreadObjectNoData
がInvalidObjectException
となるように制限されています。このため、列挙型は、欠陥のないシングルトンクラスを実装するのに最適です(Item 77、Effective Java、2nd Edition、Bloch)。Javaでの列挙型の逆シリアル化
- なぜ、最初に列挙型が
Serializable
を実装しているのですか? - 実際にenumリファレンスをデシリアライズする必要がありますか?
まあ、ポイント#1の回答があります。列挙型参照を含むクラスは、直列化でクラッシュしてはなりません。 私はデフォルトのデシリアライズを試みますが、それは簡単に機能しました!それでは、列挙型のデシリアライズを効果的に議論する記事がたくさんあります(コードを再作成するだけです)。 – abksrv