生成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
。