serialVersionUID的作用

来源:互联网 发布:ubuntu server 中文 编辑:程序博客网 时间:2024/05/17 09:17

之前把cookie序列化存在SP,app升级一次之后 就取不出来了.就是因为没有对该对象指定serialVersionUID.

如果不指定serialVersionUID dvm 会自动分配一个,前后两次apk编译得到的serialVersionUID就会不同 抛出java.io.InvalidClassException。

显式地定义serialVersionUID有两种用途:

1) 在某些场合,希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有相同的serialVersionUID;

2)在某些场合,不希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有不同的serialVersionUID。

参考:http://blog.csdn.net/duchao123duchao/article/details/46683061

0 0
原创粉丝点击