private static final long serialVersionUID的含义,作用
2011-01-26 15:14
573 查看
private static final long serialVersionUID = -55721300387280236L;
serialVersionUID 用来表明类的不同版本间的兼容性。
如果你修改了此类,
要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private
static final long serialVersionUID这个属性,具体数值自己定义。
javabean对象只要继承了Serializable接口,在序列化时都会有个唯一标识,用来区分各个版本.这个唯一的标识就是serialVersionUID属性指定的;默认情况下可以不指定,但是推荐指定;
比如用IDE:JB开发,不会有任何问题;但是如果又用IDE:Eclipse开发,则会有warning级别的提示。
serialVersionUID 用来表明类的不同版本间的兼容性。
如果你修改了此类,
要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private
static final long serialVersionUID这个属性,具体数值自己定义。
javabean对象只要继承了Serializable接口,在序列化时都会有个唯一标识,用来区分各个版本.这个唯一的标识就是serialVersionUID属性指定的;默认情况下可以不指定,但是推荐指定;
比如用IDE:JB开发,不会有任何问题;但是如果又用IDE:Eclipse开发,则会有warning级别的提示。
相关文章推荐
- Java____序列化private static final long serialVersionUID的作用
- private static final long serialVersionUID的作用
- private static final long serialVersionUID = ??? 的作用
- private static final long serialVersionUID = ??? 的作用
- private static final long serialVersionUID的作用
- private static final long serialVersionUID = 1L 的作用
- private static final long serialVersionUID的作用
- private static final long serialVersionUID的作用
- private static final long serialVersionUID的作用
- 52、private static final long serialVersionUID的作用
- private static final long serialVersionUID = 1L;
- private static final long serialVersionUID = 1L;
- private static final long serialVersionUID = 1L
- private static final long serialVersionUID
- 创建servlet类时出现的“private static final long serialVersionUID = 1L;”语句是什么意思啊?
- private static final long serialVersionUID
- private static final long serialVersionUID = 1L;
- @SuppressWarnings("serial")与private static final long serialVersionUID = 1L的区别
- java实体类中关于private static final long serialVersionUID = 1L的知识点
- 经常在类名那有错,修改后,经常加了private static final long serialVersionUID = 1L; 这个是什么意思,加了有什么用?