我经常使用Eclipse快速修复程序为可序列化类生成一个串行版本UID。
默认情况下有没有办法做到这一点?
这是一次额外的点击,但是使用Eclipse选择快速修复通常很慢,并且当我实现可序列化时,我总是生成串行版本UID:
答案 0 :(得分:10)
这可能不是您正在寻找的答案。据推测,如果你没有明确指定它,你可以使用Eclipse生成Java为你的类自动计算的相同特殊值,例如:
private static final long serialVersionUID = 4125965356358329466L;
但是没有充分的理由依赖这个相同的算法来创建新编写的类。重要的是你指定一个值,任何值。那么为什么不简单地执行以下操作呢?
private static final long serialVersionUID = 1L;
然后,您可以将此代码放入Eclipse的新类模板中。
答案 1 :(得分:1)
不确定您是否对此有答案。但是Eclipse确实允许为实现serialVersionUID
的所有类一次性创建Serializable
。虽然,这与您想要的不完全相同。但是,这样做将减少点击次数。
右键单击 项目->源->清理...
单击完成后,Eclipse将生成serialVersionUID
。
答案 2 :(得分:1)
在实现中
从班级删除该行
private static final long serialVersionUID = 123456789L;
将鼠标放在实现Serializable的方法名称(例如:XxxMethod)上
点击“添加生成的序列号ID”