【发布时间】:2018-08-31 16:42:24
【问题描述】:
如果我改变这个方法:
public void setCustom(Map<String, Object> custom) {
this.custom = (LinkedHashMap<String, Object>)custom;
}
到:
public void setCustom(LinkedHashMap<String, Object> custom) {
this.custom = custom;
}
我必须更新 serialVersionUID 吗?是否兼容更改?
【问题讨论】:
-
您从不“必须更新”
serialVersionUID,更不用说在这种情况下。您没有更改该类的可序列化字段,至少不是我们在这里看到的:但是当您这样做时必须更新serialVersionUID的想法从根本上是有缺陷的。请参阅'Object Versioning' chapter of the 'Java Object Serialization Specification'。
标签: java serialization serialversionuid