进一步解释第一个答案,
serialVersionUID
的自动生成注释只是一个注释模板生成,适用于所有字段,包括这个字段。当你从工具栏的源部分为该字段生成元素注释(Alt+Shift+J)时,它就会运行。
重要的事实是,在快速修复时,字段注释的生成也会
自动运行。
禁用/更改所有字段的生成注释
你可以在执行原始回答者@slim回答的操作后,单击
编辑并
清空注释来防止为所有字段生成注释,如下所示:
工具栏 -> 窗口 -> 首选项 -> Java -> 代码样式 -> 代码模板 -> 注释 -> 字段
快速修复
可序列化警告后,请注意注释不再是自动生成的。
禁用/更改仅针对SerialVersionUID
的自动生成注释
不幸的是,没有选项可以通过快速修复来阻止SerialVersionUID
的自动注释生成,而不是清空所有字段的注释生成模板。在首选项中搜索“Comment”或“Serial”时,没有这样的选项。
幸运的是,这并不重要,因为对于其他字段,只有在为该字段生成元素注释时才会生成。您也可以选择手动注释或使用Javadoc注释字段。
示例
这段代码摘录(仅显示字段)显示了关于序列化的警告。
public class SomePanel extends JPanel {
private String name;
}
你可以快速修复这个警告,并且生成元素注释
name
字段。不需要清空模板,你会得到以下内容,这并不适用于
serialVersionUID
。
public class SomePanel extends JPanel {
private static final long serialVersionUID = -5173652620102412871L;
private String name;
}
清空评论生成字段模板后,您将得到预期的结果:
public class SomePanel extends JPanel {
private static final long serialVersionUID = 1L;
private String name;
}