在Eclipse中自动生成串行版本UID

时间:2013-01-17 23:00:27

标签: java eclipse

我经常使用Eclipse快速修复程序为可序列化类生成一个串行版本UID。

默认情况下有没有办法做到这一点?

这是一次额外的点击,但是使用Eclipse选择快速修复通常很慢,并且当我实现可序列化时,我总是生成串行版本UID:

3 个答案:

答案 0 :(得分:10)

这可能不是您正在寻找的答案。据推测,如果你没有明确指定它,你可以使用Eclipse生成Java为你的类自动计算的相同特殊值,例如:

    private static final long serialVersionUID = 4125965356358329466L;

但是没有充分的理由依赖这个相同的算法来创建新编写的类。重要的是你指定一个值,任何值。那么为什么不简单地执行以下操作呢?

    private static final long serialVersionUID = 1L;

然后,您可以将此代码放入Eclipse的新类模板中。

答案 1 :(得分:1)

不确定您是否对此有答案。但是Eclipse确实允许为实现serialVersionUID的所有类一次性创建Serializable。虽然,这与您想要的不完全相同。但是,这样做将减少点击次数。

右键单击 项目->源->清理...

  • 选择使用自定义配置文件。然后点击配置

clean-up-screen-1

  • 点击缺少代码标签。在潜在的编程问题下,选择添加串行事件ID 。点击确定

clean-up-screen-2

  • 现在您将看到一个步骤,突出显示

clean-up-screen-3

单击完成后,Eclipse将生成serialVersionUID

答案 2 :(得分:1)

在实现中

从班级删除该行

private static final long serialVersionUID = 123456789L;

将鼠标放在实现Serializable的方法名称(例如:XxxMethod)上

点击“添加生成的序列号ID”