学习路径:https://coding.imooc.com/class/270.html
代码
public enum EnumInstance
{
INSTANCE
;
private Object data
;
public Object
getData() {
return data
;
}
public void setData(Object data
) {
this.data
= data
;
}
public static EnumInstance
getInstance() {
return INSTANCE
;
}
}
好处
1.序列化后再反序列化单例对象,会反射一个新对象,破坏单例的可靠性,而jdk的枚举类源码上就避免了这个错误。 2.枚举类没有无参构造器,并且jdk也禁止使用反射创建枚举对象