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



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

但是在IntelliJ中做什么呢?

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

当你修改旧类时该怎么做?

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

不含任何插件:

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

文件→设置→编辑→检查→Java→连载问题->没有"serialVersionUID"的可序列化类-设置标志并单击"确定"。(mac电脑的设置在IntelliJ IDEA ->偏好…)

对于Idea v. 2022.1 (Community and Ultimate),它在:

文件→设置→编辑→检查→JVM语言->没有'serialVersionUID'的可序列化类-设置标志并单击'OK'

现在,如果你的类实现了Serializable,你会看到高亮显示,并且在类名上按alt+Enter键会要求你生成private static final long serialVersionUID

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

最简单的方法:Alt + Enter on

private static final long serialVersionUID = ;

IntelliJ将在=后面的空格下划线。把你的光标放在上面,点击alt + Enter (Mac上是Option + Enter)。你会得到一个弹出窗口说"随机改变serialVersionUID初始化器"。只要按下回车键,它就会用一个随机的长。

安装GenerateSerialVersionUID插件

IntelliJ IDEA Plugins/GenerateSerialVersionUIDhttps://plugins.jetbrains.com/plugin/?idea& id = 185

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

最新更新