如何在Intellij中生成串行版UID

naz*_*art 97 java serialization intellij-idea

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

但是在IntelliJ中该怎么办?

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

当你修改旧班时该怎么办?

如果您尚未指定id,则在运行时生成...

Ser*_*huk 249

没有任何插件:

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

文件 - >设置 - >编辑器 - >检查 - > Java - >序列化问题 - >没有'serialVersionUID'的Serializable类 - 设置标志并单击'确定'.

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

  • @SalilJunior 不是真的。生成 serialVersionUID 的内置功能与检查警告相关联。当您不想启用检查警告但在某些情况下生成 serialVersionUID 时,您会陷入困境。 (2认同)

Meo*_*Meo 32

安装GenerateSerialVersionUID插件

  • 为什么要安装插件,因为这很容易完成,如下面的@Serhii 所示。 (3认同)
  • @EdCottrell没有其他信息可提供。是否使用插件。 (3认同)
  • @shaz我更喜欢禁用该检查,但是对于某些类,需要显式的serialVersionUID.我不想让每个班级分散注意力,而我只需要一个serialVersionUID. (2认同)

jer*_*ile 30

最简单的方法:Alt+ Enter

private static final long serialVersionUID = ;
Run Code Online (Sandbox Code Playgroud)

IntelliJ将强调后面的空间=.将光标放在它上面然后按alt+ Enter(在Mac上为Option+ Enter).你会得到一个名为"Randomly Change serialVersionUID Initializer"的popover.只需按Enter键,它就会随机填充该空间.

  • 更好地回答上面的问题。 (2认同)