欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Java

重写 equals方法

程序员文章站 2022-04-15 18:15:21
...

重写 equals(Object obj) 方法

equals() 方法是 Object 基类中实现的基本方法之一,用于自定义对象的判等规则

在比较两个对象时可以使用==和equals()。==用于比较两个对象的引用地址是否相等,而equals()方法主要用于比较两个对象的内容是否相等。

在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。

Object 类中的 equals() 方法


public boolean equals(Object obj) {return (this == obj);
}

2. 自定义 euqals() 方法

public boolean equals(Object obj) {if (this == obj) return true;if(obj != null && obj.getClass() == Person.class) {// 此处,使用 obj.getClass() == Person.class 来确定类型相同时,才进行判等Person p = (Person) obj;// 接下来是内容判断// ...}
}

以上就是重写 equals方法的详细内容,更多请关注其它相关文章!