gpt4 book ai didi

java - 我们应该总是重写 equals 吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:32 24 4
gpt4 key购买 nike

自己写类的时候,是否总是需要重写equals(Object o)

如果我不这样做,它会自动检查所有字段是否相同吗?或者它只是检查两个变量是否指向同一个对象?

最佳答案

如果一个人正在编写一个要以某种方式比较其对象的类,那么应该覆盖 equalshashCode方法。

不提供显式的 equals 方法将导致从父类(super class)继承 equals 方法的行为,并且在父类(super class)是 Object 的情况下 类,则它将是 Object 的 Java API 规范中规定的行为。类。

可以在 Object 的文档中找到提供 equals 方法的一般契约。类,特别是 equals 的文档和 hashCode方法。

关于java - 我们应该总是重写 equals 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1549553/

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