当我使用 Eclipse 时,它有一个很好的功能来生成串行版本UID。
但是在IntelliJ中该怎么办?
如何在IntelliJ中选择或生成相同的串行版本UID?
修改旧班时该怎么办?
如果您还没有指定id
,则会在运行时生成...
答案 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插件才能起作用。