读书人

serialVersionUID的运用

发布时间: 2012-10-14 14:55:07 作者: rapoo

serialVersionUID的使用

?

http://stackoverflow.com/questions/285793/what-is-a-serialversionuid-and-why-should-i-use-it

?

http://topic.csdn.net/t/20051017/20/4332328.html

?

http://blog.csdn.net/hulefei29/article/details/2823221

long:

If a serializable class does not explicitly declare a serialVersionUID, then the serialization runtime will calculate a default serialVersionUID value for that class based on various aspects of the class, as described in the Java(TM) Object Serialization Specification. However, it is?strongly recommended?that all serializable classes explicitly declare serialVersionUID values, since the default serialVersionUID computation is highly sensitive to class details that may vary depending on compiler implementations, and can thus result in unexpected?InvalidClassExceptions?during deserialization. Therefore, to guarantee a consistent serialVersionUID value across different java compiler implementations, a serializable class must declare an explicit serialVersionUID value. It is also strongly advised that explicit serialVersionUID declarations use the private modifier where possible, since such declarations apply only to the immediately declaring class--serialVersionUID fields are not useful as inherited members.

读书人网 >开源软件

热点推荐