我应该为自定义类 Person 实现 hashcode 和 equals。人由
名
姓
我应该实现equals和hashcode,这样两个名字和姓氏的人应该为equals返回true,并且应该被Hashmap接受。我已经实现了这样的 Person 类:
public class Person {
String firstname;
String lastname;
public Person(String firstname, String lastname) {
this.firstname = firstname;
this.lastname = lastname;
}
@Override
public int hashCode() {
// TODO Auto-generated method stub
return firstname.hashCode()+lastname.hashCode();
}
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
Person u=(Person) obj;
return u.firstname.equals(firstname) && u.lastname.equals(lastname);
}
}
Hashcode的实现在这里正确吗?即使我得到了预期的结果,我想知道这个实现是否正确?