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

2022-09-04 08:18:55

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

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

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


答案 1

这也许不是您要寻找的答案。据推测,您使用 Eclipse 生成与 Java 在未显式指定时会自动为您的类计算的特殊值相同的特殊值,如下所示:

    private static final long serialVersionUID = 4125965356358329466L;

但是没有充分的理由对新编写的类依赖相同的算法。重要的是你指定一个值,任何值。那么为什么不干脆做以下事情呢?

    private static final long serialVersionUID = 1L;

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


答案 2

不确定您是否已经得到了答案。但是Eclipse确实允许一次性创建所有实现类。虽然,它并不完全相同,你想要的。但是,它将以更少的点击次数达到目的。serialVersionUIDSerializable

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

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

clean-up-screen-1

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

clean-up-screen-2

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

clean-up-screen-3

单击“完成”后,Eclipse 将生成 。serialVersionUID


推荐