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();
}