gpt4 book ai didi

java - 使用 hashCode 实现 equals 不行吗?

转载 作者:行者123 更新时间:2023-12-03 18:00:11 24 4
gpt4 key购买 nike

<分区>

我一直在试验以下 equals 和 hashCode 的实现:

@Override
public boolean equals(Object obj) {
return obj != null && hashCode() == obj.hashCode();
}

@Override
public int hashCode() {
return new HashCodeBuilder().append(myField1).append(myField2).toHashCode();
}

基本上,我期望 equals 为具有相同 hashCode 的任何 2 个类返回 true,这归结为我用来生成哈希码的字段。

我知道对于恰好在这些字段中具有相同值的不同类,这也会返回 true

问题:这种实现有哪些缺陷?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com