The serializable class XXX does not declare a static final serialVersionUID field of type long
说是可序列化的类没有声明一个版本序列号常量。请问为什么一定要这么做?有什么必要呢?
...全文
1783打赏收藏
JAVA新手用Eclipse一问。
为什么每次我的类继承一个JFrame或者JPanel,Eclipse都提示: The serializable class XXX does not declare a static final serialVersionUID field of type long 说是可序列化的类没有声明一个版本序列号常量。请问为什么一定要这么做?有什么必要呢?
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性
如果不需要, 又不想看到这个Warning时, 可以通过如下设置去掉它:Window-->Preferences-->Java,将serializable class without serialVersionUID的设置由warning改为Ignore。然后Eclipse会重新编译程序,那些警告信息也就消失了。