知识大全 改写equals的时候遵守约定

Posted

篇首语:旦旦而学之,久而不怠焉,迄乎成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 改写equals的时候遵守约定相关的知识,希望对你有一定的参考价值。

  在java里面object equals()的概念是两个引用指向的是同一个对象 即两者指向同一个对象 才equals() 但是也有特例 比如说一些原始类型 integer string等属于值相等 就是说 值相等 也就equals()了 实际上 他们都改写了object的equals()方法 但是 类型安全 的值类不需要改写equals()     还有 当我们当前的类有特定的 相等 的定义的时候 而且我们的超类并没有改写equals()方法 就需要改写equals()方法了     改写的规范-object必须满足      . 自反   . 对称   . 传递   . 一致   . X非空 x equals(null)返回false    为了实现高质量的equals()改写 effective java提醒我们要注意一下几点    . 使用==操作符检查是否指向同一个对象 这是一个性能优化的手段    . 使用instanceof来检查是否为某个类 同样也是性能优化的手段    . 把实参转换到正确的类型 上面一步保证了这一步不会有错误    . 检查类里的每一个关键域是否都相等     还有要注意的就是 改写equals()方法的同时 都要改写hashcode方法 cha138/Article/program/Java/Javascript/201311/25355

相关参考

知识大全 在String中==和equals的区别

在String中==和equals的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!下面是源代码

知识大全 Java String中的HashCode和equal

JavaString中的HashCode和equal  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Apache Commons Lang之hashCode()、equals()

ApacheCommonsLang之hashCode()、equals()  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 C#的==运算符和Equals()方法区别

C#的==运算符和Equals()方法区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usi

知识大全 C#中的类型相等与恒等(Equality & Identity)

C#中的类型相等与恒等(Equality&Identity)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

宽限期限的产生

宽限期限的产生(1)合同约定的期限,合同中如有约定的,双方当事人应遵守合同的约定;(2)法定期限,如果合同没有约定的,即按照法律的规定,第58条规定宽限期限为“60天”,即投保人未按规定期限支付当期保

知识大全 《天上的街市》是对什么题材的故事的改写

《天上的街市》是对什么题材的故事的改写?作者为什么要这么做?这首诗的意境及基调?郭沫若其人?是对牛郎织女的故事的改写,因为作者当时生活在黑暗的旧社会中,并且作者对美好与自由非常憧憬,所以改写了神话《牛

知识大全 总是要改写tostring()

  这个并没有严格的规定不想hashcode那样会带来灾难性的陷阱    但是java也是有提到建议改写tostring()     因为这样可以给我们更好的一个习惯以及更好的一个风格    很简单如

知识大全 将《狼》改写成白话文500字的。

将《狼》改写成白话文500字的。一个月黑风高的夜晚,一个屠户挑着担子走在回家的路上,心里想着回家与妻子分享自己卖肉的喜悦。但砭骨的寒风与蜿蜒的道路告诉他,这不是悠闲散步的好时机,他本能地加快了脚步。忽

知识大全 查一下秋思这首古诗怎么改写成叙事文300字

查一下秋思这首古诗怎么改写成叙事文300字改写《秋思》洛阳城里秋风习习。这时,诗人张籍漫步在河畔边,走着走着他望着路旁的枫树,枫树全红了,不时飘下一片片火红的树叶。一阵风吹来,张籍感到阵阵寒意,路旁的