Java で 2 つのオブジェクトを比較しており、equals と hashcode を実装しています。
オブジェクトは等しいですが、比較は false を返します。
equals の実装では、2 つのオブジェクトのクラスが同じであるにもかかわらず、異なるものとして出力されていることがわかりました。
一方の場合は次com.salebuild.model.TechnologyProduct
のように表示されます: 他方の場合は次のように表示されます:com.salebuild.model.TechnologyProduct_$$_javassist_71
したがって、equals メソッドでは次の条件で失敗します。
if (getClass() != obj.getClass())
{
return false;
}
この文字列を追加する理由を見つけることができません:_$$_javassist_71
どうすればこれを克服できますか?誰でも提案できますか?