JAVA中的Equals方法(摘录自 Java Core 8th)
2013-02-09 11:41
351 查看
Java语言规范要求equals方法具有以下的特性:
1.自反性 :对于任何非空引用x, x.equals(x) 应该返回true2.对称性: 对于任何引用x和y, 当且仅当y.equals(x)返回true, x.equals(y)也应当返回true
3.传递性 : 对于任何引用x, y和z, 如果 x.equals(y)返回true, y.equals(z)返回true, x.equals(z)也应当返回true
4. 一致性 :如果x和y引用的对象没有发生变化,反复调用x.equals(y)应该返回同样的结果
5. 对于任意非空引用x, x.equals(null)应该返回false.
相关文章推荐
- 【Core Java Volume1】重写equals,hashCode,toString方法
- [Java Core]Java类的equals方法的实现
- JAVA中两个不同对象的equals方法使用注意点
- java中的==和equals方法
- Java中Object类的equals()和hashCode()方法
- JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1
- Java中Object类的方法(toString方法和equals方法)
- java equals方法与==比较
- Java 中equal() 方法与==的区别以及 equals()与 hashCode()方法重写
- java中的==运算符、equals()方法
- 【java】克隆方法clone()和相等方法equals()的重写
- [改善Java代码]覆写equals方法时不要识别不出自己
- java中hashCode方法与equals方法的用法总结
- java equals()方法的注意事项
- (十七)Java工具类StringUtils的equals、equalsIgnoreCase、equalsAny、equalsAnyIgnoreCase方法详解
- (十七)Java工具类StringUtils的equals、equalsIgnoreCase、equalsAny、equalsAnyIgnoreCase方法详解
- Java 中正确使用 hashCode 和 equals 方法
- JAVA中的equals方法与“==”
- Java中的equals方法
- Java基础学习总结——equals方法