在Java中,使用Object.equals()方法是一种可接受的做法,但需要注意以下几点:
以下是一个简单的示例:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
Person person = (Person) obj;
return age == person.age && Objects.equals(name, person.name);
}
@Override
public int hashCode() {
return Objects.hash(name, age);
}
}
在这个示例中,我们重写了equals方法,并使用了深度比较。同时,我们也重写了hashCode方法,以确保对象在容器中的行为一致。
领取专属 10元无门槛券
手把手带您无忧上云