如何在Intellij中生成串行版UID

时间:2014-07-04 11:50:56

标签: java serialization intellij-idea

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

但是在IntelliJ中该怎么办?

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

修改旧班时该怎么办?

如果您还没有指定id,则会在运行时生成...

5 个答案:

答案 0 :(得分:219)

没有任何插件:

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

  

档案 - >设置 - >编辑 - >检查 - > Java - >序列化问题 - >没有'serialVersionUID'的可序列化类 - 设置标志并单击'确定'。

现在,如果您的班级实施Serializable,您会看到突出显示并且类名的alt + Enter将建议生成private static final long serialVersionUID

答案 1 :(得分:30)

答案 2 :(得分:10)

最简单的方法:开启Alt + Enter

public static final long serialVersionUID = ;

IntelliJ将在=之后加下划线。将光标放在其上,然后按alt + Enter(在Mac上为Option + Enter)。您将看到一个弹出窗口,上面显示“随机更改serialVersionUID初始化程序”。只需按回车键,它将以随机长填充该空间。

答案 3 :(得分:2)

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

非常好,非常容易安装。你可以从插件菜单安装它,选择从磁盘安装,选择你在lib文件夹中解压缩的jar文件。重启,控制+输入,然后弹出以从菜单中生成串行UID。爱它。 : - )

答案 4 :(得分:0)

在代码编辑器中, 打开您要为其创建UID的类, 右键单击->生成-> SerialVersionUID。 您可能需要安装GenerateSerialVersionUID插件才能起作用。