The serializable class Proname does not declare a static final serialVersionUID field of type long

来源:互联网 发布:车贷app管理系统源码 编辑:程序博客网 时间:2024/05/16 15:52

Java 中出现The serializable class Proname does not declare a static final   serialVersionUID field of type long提示的含义

1,这是Eclipse提供的提示功能.

双击warning的iconEclipse就会给出提示如下图.

,2,如果你不喜欢,可以把它关掉,
windows -> preferences ->java-> compiler -> Error/Warnings
-> Potential Programming problems
将Serializable class without serialVersionUID的warning改成ignore如图.


3,如果你不考虑兼容性问题,可以把它关掉。
其实这个功能也是有用的.只要任何类别实作了Serializable这个界面,
如果没有加入serialVersionUID,Eclipse都会给你warning提示,
这个serialVersionUID为了让该类别Serializable向后兼容。


4,考虑一下,如果你的类Serialized存到磁盘里,可是后来你更改了类别的field(增加或减少或改名)。当你Deserialize时,就会出现Exception.这样就会做成不兼容性的问题。但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize.
这个可以避开不兼容性的问题

0 0