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

但是在IntelliJ中做什么呢?

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

修改旧类时该怎么办?

如果你没有指定id,它将在运行时生成…


当前回答

IntelliJ IDEA插件/ GenerateSerialVersionUID https://plugins.jetbrains.com/plugin/?idea&id=185

非常好,非常容易安装。你可以从插件菜单中安装,选择从磁盘安装,选择lib文件夹中解压的jar文件。重启,control + ins,弹出菜单生成serial UID。爱死它了。: -)

其他回答

安装GenerateSerialVersionUID插件

IntelliJ IDEA插件/ GenerateSerialVersionUID https://plugins.jetbrains.com/plugin/?idea&id=185

非常好,非常容易安装。你可以从插件菜单中安装,选择从磁盘安装,选择lib文件夹中解压的jar文件。重启,control + ins,弹出菜单生成serial UID。爱死它了。: -)

最简单的方法:Alt+Enter on

private static final long serialVersionUID = ;

IntelliJ将在=后面的空格下划线。把你的光标放在上面,然后按alt+Enter (Mac上的选项+Enter)。你会看到一个弹窗,上面写着“随机更改serialVersionUID初始化器”。只要按回车键,它就会用一个随机的long填充那个空间。

无需任何插件:

你只需要启用高亮:(Idea v.2016, 2017和2018,以前的版本可能有相同或类似的设置)

文件->设置->编辑器->检查-> Java ->序列化问题->没有“serialVersionUID”的可序列化类-设置标志并单击“确定”。 (对于mac,设置在IntelliJ IDEA -> Preferences…)

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

文件->设置->编辑器->检查-> JVM语言->可序列化类没有'serialVersionUID' -设置标志,然后单击'确定'

现在,如果你的类实现了Serializable,你会看到类名上的高亮和alt+Enter会要求你生成私有静态最终长serialVersionUID。

UPD:一个更快的方法来找到这个设置-你可以使用热键Ctrl+Shift+ a(查找动作),键入Serializable类没有'serialVersionUID' -第一个是一个。