在 Java 1.5 之前的世界中(所以没有enum
)并且当我的对象被序列化时,我如何强制执行正确的实例控制?我正在谈论这样的类,据我所知,我不确定instance0和instance1将始终是唯一的实例。
import java.io.Serializable;
public final class Thing implements Serializable {
private static final long serialVersionUID = 1L;
public static final Thing instance0 = new Thing();
public static final Thing instance1 = new Thing();
private Thing(){};
}
你真的应该检查一下有效的Java。关于 Singleton 的章节在某种程度上解决了这个问题,并且有一章关于 Typesafe Enum 模式,这绝对对方式产生了影响enum
已实施。
简短的回答是你必须实施readResolve
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)