我有以下类签名和ClientEventSourc
实现Serializable
:
public class Grid extends ClientEventSource implements Focusable, FramingBlockWrapper,LIMSEditableField
现在FindBugs将其列为狡猾:
类是可序列化的,但没有定义 serialVersionUID
此类实现 Serializable 接口,但未定义 serialVersionUID 字段。像添加对 .class 对象的引用这样简单的更改将为类添加合成字段,这将不幸地更改隐式 serialVersionUID(例如,添加对 String.class 的引用将生成静态字段 class$java$lang$String )。此外,字节码编译器的不同源代码可能对为引用类对象或内部类而生成的合成变量使用不同的命名约定。要确保 Serializable 跨版本的互操作性,请考虑添加显式 serialVersionUID。
有人可以解释它的含义以及解决此问题的最佳方法是什么?