摘要:本文主要向大家介绍了JAVA语言之equals方法的编写建议,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言之equals方法的编写建议,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
· 1.显示参数命名为 otherObject ,稍后需要将其转换成另一个叫做 other 的变量。
·
2.检测 this 与 otherObject 是否引用同一个对象:
·
//这条语句只是一个优化。计算这个等式比一个一个地比较类中的域所付出的代价要小的多。if (this == otherObject) return ture;
·
· 3.检测otherObject是否为null,如果为null,则返回false。
·
4.比较this与 otherObject 是否属于同一个类:
如果equals的语义在每个子类中有所改变,就用getClass检测; 如果所有子类都有统一的语义,就用instanceof检测:
·
//getClassif(getClass != otherObject.getClass())return false;
·
//instanceofif(!(otherObject instanceof ClassName))return false;
·
· 5.将otherObject转换成相应的类的类型变量:ClassName other = (ClassName)otherObject;
·
6.现在开始对所有需要比较的域进行比较了。使用==比较基本类型域,使用equals比较对象域。如果所有的域都匹配,就返回ture,否则返回false。
·
return field1 == other.field1
&& Objects.equals(field2,other.field2)
&&···
·
如果在子类中重新定义equals,就要在其中包含调用super.equals(other);
希望对JAVA有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号