枚举,单例和反序列化

枚举被认为是单身人士的最佳方式,其中一个原因是它隐式地继承了Serializable

但是枚举如何防止单例的反序列化问题呢?


序列化机制以特殊的方式处理它们。 但是,通过定义一个返回唯一实例的readResolve()方法,传统的单例可以很好地反序列化。 有关示例,请参阅http://www.oodesign.com/singleton-pattern.html。


序列化作为使用枚举实现单例的参数是无稽之谈。

如果枚举单例是有状态的,那么在序列化/反序列化期间状态会丢失。

如果单身人士是无国籍人士,谁关心其身份?

链接地址: http://www.djcxy.com/p/78835.html

上一篇: Enums, Singletons and Deserialization

下一篇: Singleton via enum way is lazy initialized?