我正在比较 Java 中的两个对象,并实现了 equals 和 hashcode。
尽管对象相等,但比较返回 false。
我发现在 equals 实现中,尽管它们是相同的,但它将两个对象的类打印为不同的。
对于一个它打印:com.salebuild.model.TechnologyProduct
而对于另一个它打印:com.salebuild.model.TechnologyProduct_$$_javassist_71
所以它在 equals 方法中在这种情况下失败:
if (getClass() != obj.getClass())
{
return false;
}
无法找到为什么要附加此字符串:_$$_javassist_71
我该如何克服呢?有人可以建议吗?