当我使用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。爱死它了。: -)