标签:hashcode hash stackoverflow问题精选 equals
public class Person {
private String name;
private int age;
// ...
public int hashCode() {
return new HashCodeBuilder(17, 31). // two randomly chosen prime numbers
// if deriving: appendSuper(super.hashCode()).
append(name).
append(age).
toHashCode();
}
public boolean equals(Object obj) {
if (!(obj instanceof Person))
return false;
if (obj == this)
return true;
Person rhs = (Person) obj;
return new EqualsBuilder().
// if deriving: appendSuper(super.equals(obj)).
append(name, rhs.name).
append(age, rhs.age).
isEquals();
}
}【Stackoverflow好问题】重写(Override)equlas和hashCode方法时应考虑的问题
标签:hashcode hash stackoverflow问题精选 equals
原文地址:http://blog.csdn.net/lizeyang/article/details/41643829