如何在 Intellij 中生成串行版本 UID

2022-08-31 06:10:48

当我使用Eclipse时,它有一个很好的功能来生成串行版本的UID。

但是在IntelliJ中该怎么办呢?

如何在IntelliJ中选择或生成相同的串行版本UID?

修改旧类时该怎么办?

如果尚未指定 ,则会在运行时生成...id


答案 1

无需任何插件:

您只需要启用突出显示:(Idea v.2016,2017和2018,以前的版本可能具有相同或相似的设置)

文件 -> 设置 -> 编辑器 -> 检查 -> Java -> 序列化问题 ->没有'serialVersionUID' 的可序列化类 - 设置标志并单击“确定”。(对于Mac,“设置”位于IntelliJ IDEA ->首选项...)

对于Idea v. 2022.1(社区和终极),它是在:

文件 -> 设置 -> 编辑器 ->检查 -> JVM 语言 ->不带'serialVersionUID' 的可序列化类 - 设置标志并单击“确定”

现在,如果你的类实现了 ,你会看到突出显示,类名上的alt+Enter将要求你生成。Serializableprivate static final long serialVersionUID

UPD:查找此设置的更快方法 - 您可以使用热键(查找操作),键入 - 第一个是一个。Ctrl+Shift+ASerializable class without 'serialVersionUID'


答案 2

最简单的方法: + onAltEnter

private static final long serialVersionUID = ;

IntelliJ 将下划线后面的空格。将光标放在上面,然后点击+(在Mac上为+)。你会得到一个弹出框,上面写着“Randomly Change serialVersionUID Initializer”。只需按回车键,它就会用随机长线填充该空间。=altEnterOptionEnter