三九宝宝网宝宝百科宝宝知识

只要覆盖equals方法,就应该覆盖hasCode方法

11月09日 编辑 39baobao.com

[什么方法排铅好]我的儿子今年七周岁了,去医院检查血铅结果86ug/l,医生说很高,请问怎样能使孩子更好更有效的排铅,是药物排铅好还是事物补好?要是药物好用什么药品好/ 您好!血铅高治疗的原则是:临床...+阅读

不一定需要覆盖的.....

覆盖hashcode类主要用要set集合里面..

在set集合中为了确保集合元素的性,集合中没有重复的元素,插入的时候会用equals()方法按照内存地址来比较对象是否相等,当你的equals()方法没有被覆盖时,比较得出两个object地址为true,其哈希码一定也相同,

当你覆盖了equals()方法的,可能你比较出来的equals()结果是true,但两个object的在内存中存放地址不同,哈希码可能会不同,这就的话hashset这个就无法正常运行,所以为了保证HashSet正常工作,这时要同时覆盖HashCode()方法....

Examda提示:在Object类中定义了hashCode()和equals()方法,Object类的equals()方法按照内存地址比较对象是否相等,因此如果 object1.equals(object2)为true,表明object1变量和object2变量实际上引用同一个对象,那么object1和 object2的哈希码肯定也相同,也就是说object1.hashCode()==object2.hashCode()

如果用户定义的类覆盖了Object类的equals()方法,但是没有覆盖Object类的hashCode()方法,就会导致当 object1.equals(object2)为true 时,而 object1 和 object2的哈希码不一定一样。

所以如果覆盖了equals()方法,也应该覆盖hashCode()方法,并且保证2个相等的object对象的哈希码也一样

代码:

ObjectChild覆盖Object类的equals()方法

public boolean equals(Object o){

if(this==0) return true;

if(! (o instanceof ObjectChild)) return false;

final ObjectChild other = (ObjectChild) o ;

if(this.name.equals(other.getName())

else

return false;

}

ObjectChild覆盖Object类的hashCode()方法

Examda提示:返回自定义方法计算出的hashCode值,使得拥有相同属性的对象拥有相同的hashCode;

public int hashCode(){

int result;

result = (name==null?0:name.hashCode());

result = 29*result + (age==null?0:age.hashCode());

return result;

}

以下为关联文档:

回奶的最好方法因为我现在上班了,不方便喂奶了,所以想问问有哪种方法可以立即回奶,并且痛苦比较小,谢谢! 回奶的方法能以下几种: 一、自然回奶 1、快速断奶:如果你已经作好了充分的准备,你和宝宝也...

戒奶有什么好方法我这两天戒奶,我奶水本来就很多现在一戒奶涨的象柚子那么大又硬又痛,我现在吃小麦或麦芽煮水喝,吃豆食,但效果都不见好也!打退奶针的话以后乳房会变小!吃维生素B 对胃又不好...

《智慧教室环境下的教学模式与方法》读后感最近读了黄涛、张慧芳等编写的《智慧教室环境下的教学模式与方法》 智慧教室环境下教学空间的创新 一章,深有感触。 传统的课堂教学时间一般局限在实体教室这样一个物理空间...

小孩流鼻血,原因各不同,止血方法有讲究小孩流鼻血,原因各不同,止血方法有讲究 小孩流鼻血一般多是由于鼻中膈的前部受伤所致,这个区域有数条血管交会于此,且又是动脉,所以出血量很多。容易流鼻血的小孩大概可分为下列...

《批判性思维原理和方法——走向新的认知和实践》读书| By: 18孙元华 ]《批判性思维原理和方法 走向新的认知和实践》一书是董毓著,由高等教育出版社出版发行。本书共包括十章,系统的阐述了批判性思维的原则,方法和途径。第一章批...

让两类方法相容于课堂中自主、合作、探究 与 模仿、训练 的方法并不是对立的,它们之间是相互促进、相互支撑、相辅相成的关系。这两类方法在课堂中的相容与和谐,是促进学生全面发展的基本要求,也是素...

“差异”不等于“优劣”——读《有效教学方法》有感刚翻开《有效教学方法》这本书时,心里是颇有些发怵的,因为这本书太厚,又是译著,令人望而生畏,及至读进去,才觉得这本书所讲述的理论也并没有想象的那么艰深,而是实实在在的在告诉我...

识字有重点,阅读有方法——《从现在开始》评课《从现在开始》一文主要讲了:狮子要找一个动物接替他做 万兽之王 ,猫头鹰、袋鼠、小猴子轮流当了一星期,最后小猴子成了 万兽之王 。经过两次的试教,我们发现学生对课文内容的理...

及时地评价利用相互良性竞争的方法让全体同学都得到提本周有经贸小学武术操比赛。由于我通知的不到位,服装上小朋友们还不够统一,眼看其他班都比我们班整齐,班级的孩子还是有点失落的,还好我们的班长够机灵,她说我们上次借的校服还没...

推荐阅读
图文推荐