生成serialVersionUID的IntelliJ Idea

我的问题是如何在IDEA中生成这个值? 我去设置 - >错误 - >序列化问题 - > Serializable类没有'serialVersionUID',但它仍然没有告诉我的警告。 我的类PKladrBuilding父实现接口Serializable。

部分代码:

public class PKladrBuilding extends PRQObject

public abstract class PRQObject extends PObject

public abstract class PObject implements Serializable

我不知道你是否有旧版本的IntelliJ,但如果我去File => Settings... => Inspections => Serialization issues => Serializable class without 'serialVersionUID'启用File => Settings... => Inspections => Serialization issues => Serializable class without 'serialVersionUID' ,你提供的类给我警告。

在这里输入图像描述

如果我尝试我看到的第一堂课

在这里输入图像描述

BTW它没有给我一个警告,直到我说{ }每个类的末尾修复编译错误。


通过Olivier Descout安装GenerateSerialVersionUID插件

转到: File > Settings > Plugins > Browse repositories > GenerateSerialVersionUID

安装插件并重新启动。

现在您可以从Code > Generate > serialVersionUID或快捷方式Code > Generate > serialVersionUID标识。


没有任何插件:你只需要在IntelliJ中启用突出显示:

IntelliJ Preferences -> Editor -> Inspections -> Java -> Serialization issues -> Serializable class without 'serialVersionUID' - 设置标志并单击'OK'

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

链接地址: http://www.djcxy.com/p/23859.html

上一篇: IntelliJ Idea generating serialVersionUID

下一篇: JTree select node by clicking anywhere on the row