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

但是在IntelliJ中该怎么做呢?

How to choose or generate identical serial version UID in IntelliJ?

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

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

推荐答案

不带任何插件:

您只需要启用高亮显示:(IDEA v.2016、2017、2018,之前的版本可能有相同或相似的设置)

文件->;设置->;编辑->;判断->;Java->;序列化问题->;不带"serialVersionUID"的可序列化类-设置标志并单击"确定".

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

UPD:找到这个设置的一个更快的方法——你可以使用热键Ctrl+Shift+A(查找操作),键入Serializable class without 'serialVersionUID'——第一个就是这个.

Java相关问答推荐

Java同步小服务器

在spring—data中自动发现native—sql查询期间遇到重复的SQL别名[id]

缩小画布比例后更改滚动窗格的内部大小

Jlink选项&-strie-ative-Commands";的作用是什么?

对于几乎不涉及逻辑的请求,您是否应该使用命令模式?

什么是Java原子属性的正确getter和setter

将响应转换为带值的键

更新AWS凭据

匹配一组字符或另一组字符

搜索列表返回多个频道

Docker不支持弹性APM服务器

如何在antlr4中跳过所有反斜杠-换行符而保留换行符?

使用htmlunit和java单击按钮

Android Java:已设置但未读取SharedPreferences

在Oracle db中,当我们提供字符串而不是数字时,比较是如何工作的?

每次我需要时创建和关闭数据库连接会有什么效果吗?

在Eclipse中可以使用外部字体吗?

在Java中使用StorageReference将数据从Firebase存储添加到数组列表

具有多个分析模式的复杂分隔字符串的正则表达式

Java中的一个错误';s stdlib SocksSocketImpl?