關於Eclipse的提示 The serializable class XXXXXX does not declare a static final serialVersionUID field of type long
2007-04-09 20:56
771 查看
那与jdk的版本没关系吧.
那是Eclipse提供这个提示功能给你吧.
你点它warning的icon两下Eclipse就会自动给定.
如果你不喜欢,可以把它关掉,
windows -> preferences -> compiler -> Error/Warnings
-> Potential Programming problems
将Serializable class without serialVersionUID的warning改成ignore.
其实如果你没有考虑到兼容性问题时,那就把它关掉吧.
其实有这个功能是好的.
只要任何类别实作了Serializable这个介面,
如果没有加入serialVersionUID,Eclipse都会给你warning提示,
这个serialVersionUID为了让该类别Serializable後兼容.
考虑一下,如果今天你的类Serialized存到硬碟里,
可是後来你却更改了类别的field(增加或减少或改名).
当你Deserialize时,就会出现Exception.这样就会做成不兼容性的问题.
但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize.
这个可以避开不兼容性的问题.
自於你说内存的问题,我觉得没差多少吧.
原文地址:http://www.blogjava.net/konhon/archive/2006/04/07/39712.html
那是Eclipse提供这个提示功能给你吧.
你点它warning的icon两下Eclipse就会自动给定.
如果你不喜欢,可以把它关掉,
windows -> preferences -> compiler -> Error/Warnings
-> Potential Programming problems
将Serializable class without serialVersionUID的warning改成ignore.
其实如果你没有考虑到兼容性问题时,那就把它关掉吧.
其实有这个功能是好的.
只要任何类别实作了Serializable这个介面,
如果没有加入serialVersionUID,Eclipse都会给你warning提示,
这个serialVersionUID为了让该类别Serializable後兼容.
考虑一下,如果今天你的类Serialized存到硬碟里,
可是後来你却更改了类别的field(增加或减少或改名).
当你Deserialize时,就会出现Exception.这样就会做成不兼容性的问题.
但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize.
这个可以避开不兼容性的问题.
自於你说内存的问题,我觉得没差多少吧.
原文地址:http://www.blogjava.net/konhon/archive/2006/04/07/39712.html
相关文章推荐
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- The serializable class XXX does not declare a static final serialVersionUID field of type long
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 原创 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- The serializable class Myuser does not declare a static final serialVersionUID field of type long
- The serializable class XXX does not declare a static final serialVersionUID field of type long
- The serializable class XXXAcion does not declare a static final serialVersionUID field of type long XXAcation.java异常坚决办法
- (转)关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- The serializable class Proname does not declare a static final serialVersionUID field of type long
- The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 编译环境提The serializable class XXX does not declare a static final serialVersionUID field of type long
- The serializable class XXX does not declare a static final serialVersionUID field of type long
- The serializable class Myplayer does not declare a static final serialVersionUID field of type long
- the serializable class XXX does not declare a static final serialVersionUID field of type long
- The serializable class Client does not declare a static final serialVersionUID field of type long
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告