开发者社区> 问答> 正文

Java如何正确地重写equals方法?

Java如何正确地重写equals方法?

展开
收起
小天使爱美 2020-04-07 13:02:54 904 0
1 条回答
写回答
取消 提交回答
  • "自反性:对任意x,x.equals(x)一定返回true。 对称性:对任意x和y,如果y.equals(x)返回true,则x.equals(y)也返回true。 传递性:对任意x,y,z,如果x.equals(y)返回ture,y.equals(z)返回true,则x.equals(z)一定返回true。 一致性:对任意x和y,如果对象中用于等价比较的信息没有改变,那么无论调用x.equals(y)多少次,返回的结果应该保持一致,要么一直是true,要么一直是false。 对任何不是null的x,x.equals(null)一定返回false。"

    2020-04-07 13:03:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载