您的位置:首页 > 其它

联合主键实现Serializable接口,重写equals和hasCode方法

2011-12-18 09:19 253 查看
序列化的目的:在使用多台服务器时,其中一台坏了,序列化后可以将该服务器的对象传给另外一台服务器。还有假如内存存满了,可以使用虚拟内存(硬盘临时分出的空间),序列化后可以将内存的部分内容写到硬盘上。

重写equals是为了保证DB内的数据与内存的数据同步,而它们都以主键来区分数据,

@Override

public boolean equals(Object o) {

if(o instanceof OPK) {

OPK oPK = (OPK)o;

if(this.id == pk.getId() && this.name.equals(pk.getName()) {

return true;

}

}

return false;

}

重写hasCode

如果对象是装在哈希表时,就要查hasCode,通过哈希码查找要求的对象

@Override

public int hasCode() {

return this.name.hasCode();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐