大家好,欢迎来到IT知识分享网。
object提供的equals方法
idea提供快速重写equals方法
- 快捷键:alt+insert–>选择equals() and hashCode()
- 选择next
- 创建equals方法默认选择对象的三个属性–>next
- 创建hashCode方法默认选择对象的三个属性–>next
- 直接Finish
- 最后自动生成重写的代码
重写后equals方法代码的分析
public boolean equals(Object o) {
//1.判断是否同一个对象
if (this == o) return true;
//2.判断对象是否空或是否同一个类的对象
if (o == null || getClass() != o.getClass()) return false;
//3.强制转化为People类型
People people = (People) o;
//4.判断两个对象的各个个属性是否都相同
return id == people.id &&
Objects.equals(name, people.name) &&
Objects.equals(sex, people.sex);
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22924.html