Мы сгенерировали несколько (ну очень много) классов, используя HyperJAXB. Все классы реализуют Equals и HashCode и имеют стиль реализации ниже. Похоже, этот код никогда не выполняется .. есть ли какая-то конкретная причина, по которой нам нужен этот код? Я хочу упростить занятия, если сможем.
public boolean equals(Object object) {
if (!(object instanceof MyClass)) {
return false;
}
if (this == object) {
return true;
}
final EqualsBuilder equalsBuilder = new JAXBEqualsBuilder();
equals(object, equalsBuilder);
return equalsBuilder.isEquals();
}
public void hashCode(HashCodeBuilder hashCodeBuilder) {
hashCodeBuilder.append(this.getValue());
hashCodeBuilder.append(this.getId());
}
public int hashCode() {
final HashCodeBuilder hashCodeBuilder = new JAXBHashCodeBuilder();
hashCode(hashCodeBuilder);
return hashCodeBuilder.toHashCode();
}