- 博客(1)
- 收藏
- 关注
原创 大白话告诉你为什么重写equals方法必须重写hashcode方法
大白话告诉你为什么重写equals方法必须重写hashcode方法 首先我们知道原始的equals()方法和==比较是相等的,对于对象都是比较内存地址。原始的hashcode()方法根据对象的内存地址生成哈希码。 由于不同的hashcode值(即哈希码)不同,则equals()方法调用时肯定不相等,而相同的hashcode值相同,不代表equals()方法调用时相等。所以hashcode值是利用equals()方法判断的先决条件,如果hashcode值不同,则不用比较equals()方法,因为equals(
2021-04-06 14:12:43
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人