@Override public boolean equals(Object o) { if (this = = o) return true; if (!(o instanceof Person)) return false; Person person = (Person) o; EqualsBuilder equalsBuilder = new EqualsBuilder(); // if deriving: appendSuper(super.equals(obj)). equalsBuilder.append(id, person.id); equalsBuilder.append(name, person.getName()); return equalsBuilder.isEquals(); } @Override public int hashCode() { HashCodeBuilder hashCodeBuilder = new HashCodeBuilder(); // if deriving: appendSuper(super.hashCode()). hashCodeBuilder.append(id); hashCodeBuilder.append(name); return hashCodeBuilder.toHashCode(); }
Object.equals():
appendSuper():
hashCode()
equals()