我经常使用 Eclipse 快速修复为可序列化的类生成序列版本 UID。
默认情况下有什么方法可以做到这一点?
这是一个额外的点击,但使用 Eclipse 选择快速修复通常很慢,而且当我实现可序列化时,我总是生成序列版本 UID:s。
这可能不是您正在寻找的答案。假设您使用 Eclipse 生成相同的特殊值,如果您没有明确指定它,Java 会自动为您的类计算它,例如:
private static final long serialVersionUID = 4125965356358329466L;
但是对于新创建的类没有充分的理由依赖这个相同的算法。重要的是您指定一个值,任何值。那么为什么不简单地做以下事情呢?
private static final long serialVersionUID = 1L;
然后,您可以将此代码放入 Eclipse 的新类模板中。
在埃克利斯
从您的班级中删除该行
private static final long serialVersionUID = 123456789L;
将鼠标放在实现 Serializable 的方法名称(例如:XxxMethod)上
点击“添加生成的序列号”