在需要属性相同两个对象就相同的时候。
java中通过hashCode判断对象是否相同,即对象的引用,如果相同,再判断equals是否相同,如果相同,才是相同的。
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Person)) return false;
Person person = (Person) o;
if (!getDriverLincence().equals(person.getDriverLincence())) return false;
return getPassportNumber().equals(person.getPassportNumber());
}
@Override
public int hashCode() {
int result = getDriverLincence().hashCode();
result = 31 * result + getPassportNumber().hashCode();
return result;
}