如何在 Intellij 中生成串行版本 UID
当我使用Eclipse时,它有一个很好的功能来生成串行版本的UID。
但是在IntelliJ中该怎么办呢?
如何在IntelliJ中选择或生成相同的串行版本UID?
修改旧类时该怎么办?
如果尚未指定 ,则会在运行时生成...id
当我使用Eclipse时,它有一个很好的功能来生成串行版本的UID。
但是在IntelliJ中该怎么办呢?
如何在IntelliJ中选择或生成相同的串行版本UID?
修改旧类时该怎么办?
如果尚未指定 ,则会在运行时生成...id
无需任何插件:
您只需要启用突出显示:(Idea v.2016,2017和2018,以前的版本可能具有相同或相似的设置)
文件 -> 设置 -> 编辑器 -> 检查 -> Java -> 序列化问题 ->没有'serialVersionUID' 的可序列化类 - 设置标志并单击“确定”。(对于Mac,“设置”位于IntelliJ IDEA ->首选项...)
对于Idea v. 2022.1(社区和终极),它是在:
文件 -> 设置 -> 编辑器 ->检查 -> JVM 语言 ->不带'serialVersionUID' 的可序列化类 - 设置标志并单击“确定”
现在,如果你的类实现了 ,你会看到突出显示,类名上的alt+Enter将要求你生成。Serializable
private static final long serialVersionUID
UPD:查找此设置的更快方法 - 您可以使用热键(查找操作),键入 - 第一个是一个。Ctrl+Shift+A
Serializable class without 'serialVersionUID'
最简单的方法: + onAlt
Enter
private static final long serialVersionUID = ;
IntelliJ 将下划线后面的空格。将光标放在上面,然后点击+(在Mac上为+)。你会得到一个弹出框,上面写着“Randomly Change serialVersionUID Initializer”。只需按回车键,它就会用随机长线填充该空间。=
alt
Enter
Option
Enter