枚举,单例和反序列化
枚举被认为是单身人士的最佳方式,其中一个原因是它隐式地继承了Serializable
。
但是枚举如何防止单例的反序列化问题呢?
序列化机制以特殊的方式处理它们。 但是,通过定义一个返回唯一实例的readResolve()
方法,传统的单例可以很好地反序列化。 有关示例,请参阅http://www.oodesign.com/singleton-pattern.html。
序列化作为使用枚举实现单例的参数是无稽之谈。
如果枚举单例是有状态的,那么在序列化/反序列化期间状态会丢失。
如果单身人士是无国籍人士,谁关心其身份?
链接地址: http://www.djcxy.com/p/78835.html