读书人

相干自定义对象序列号设置

发布时间: 2012-09-10 22:20:13 作者: rapoo

有关自定义对象序列号设置

在memcached中,如果要缓存自定义对象,那么自定义对象必须得序列化,如一下代码所示

import java.io.Serializable;public class MemUser implements Serializable {private static final long serialVersionUID = 1703369482383959962L;private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

?其中serialVersionUID属性表示的是改对象的唯一序列号,如果不设置这个属性的话,系统会自动生成一个。但是这样有个缺点,就是如果你修改了这个类的成员属性,那么这个序列号就不一致了,在读取这个对象的变量时就会报错了。所以还是需要指定一个值,这个值可以随意给,只要不重复的就行了。

读书人网 >编程

热点推荐