
Java中equals()和hashCode()的原理及设计。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
1、在哪些情况下需要调整 equals() 方法? 当一个类具备自身独特的“逻辑相等”定义,这与对象身份的概念有所不同时,就需要重新考虑 equals() 方法。
2、为什么在修改 equals() 方法的同时,通常也需要同时修改 hashCode() 方法? 遵循以下两个原则: hashCode() 方法的返回值与 equals() 方法的关系如下: 如果 x.equals(y) 返回“true”,那么 x 和 y 的 hashCode() 值必须一致。 如果 x.equals(y) 返回“false”,那么 x 和 y 的 hashCode() 值可能相等,也可能不相等。 简而言之,“相等的对象必须拥有相同的散列码”。
3、equals() 方法是什么以及如何设计一个良好的 equals() 方法?
全部评论 (0)
还没有任何评论哟~


