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

标签 java serialization intellij-idea

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

但是在 IntelliJ 中该怎么做呢?

如何在 IntelliJ 中选择或生成相同的序列号版本 UID?

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

如果没有指定id,则在运行时生成...

最佳答案

没有任何插件:

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

File -> Settings -> Editor -> Inspections -> Java -> Serialization issues -> Serializable class without 'serialVersionUID' - set flag and click 'OK'. (For Macs, Settings is under IntelliJ IDEA -> Preferences...)

适用于 Idea v. 2022.1(社区和终极版):

File -> Settings -> Editor -> Inspections -> JVM Languages -> Serializable class without 'serialVersionUID' - set flag and click 'OK'

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

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

关于java - 如何在 Intellij 中生成串行版本 UID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24573643/

相关文章:

ios - 使用 JSONModel 序列化自定义对象

java - mvn构建编译错误

java - 动态 Bootstrap 弹出内容

java - 如何在 JSF 2 的值表达式和方法表达式中传递参数?

java - 是否可以从 Java 运行 Makefile?

java - 使用 Apache POI 3.14 获取 Excel 中公式的计算值

c++ - 用于 C++(或 C)的 mmap 可加载数据结构库

java - 我们为什么不在spark中使用hadoop可写数据类型?

debugging - 如何在 IntelliJ Idea 中调试 scalatra 应用程序?

intellij-idea - 什么是 ideavim 等同于 "ctrl+w"选择连续增加的代码块