gpt4 book ai didi

java - 如果 equals 被覆盖而不是 hashCode,如何继续?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:08 25 4
gpt4 key购买 nike

我遇到过一些覆盖 equals() 而不是 hashCode() 的第三方代码。我是否认为只要我不将这些对象用作 Map 键就无害呢?

我当然可以为 hashCode 添加覆盖(在几个对象中),但是每次我收到升级时我都会为自己创建更多的工作。

最佳答案

除了 map 你还需要检查:

  1. 如果您在 ORM 中使用此类的实例,更多信息 at , 在哈希码实现上你可以使用 Apache's HashCodeBuilder .

  2. Comparator,该类上的Comparable不能使用hashcode来校验比较。

  3. Pragmatic Concept

希望这对您有所帮助。

关于java - 如果 equals 被覆盖而不是 hashCode,如何继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8105770/

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