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

Dav*_*ger 12 java eclipse

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

有没有办法默认执行此操作?

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

cam*_*ecc 10

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

    private static final long serialVersionUID = 4125965356358329466L;
Run Code Online (Sandbox Code Playgroud)

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

    private static final long serialVersionUID = 1L;
Run Code Online (Sandbox Code Playgroud)

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


Sha*_*dra 10

不知道你是否得到了这个答案。但是 Eclipse 确实允许serialVersionUID一次性创建所有实现Serializable. 虽然,它与您想要的并不完全相同。但是,它将以更少的点击次数达到目的。

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

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

清理屏幕 1

  • 单击缺少代码选项卡。在潜在的编程问题下选择添加串行 cersion ID。单击确定

清理屏幕 2

  • 现在您将看到一个步骤被添加为突出显示

清理屏幕 3

单击Finish 后,Eclipse 将生成serialVersionUID.