Java 重写equals 的范式
来源:互联网 发布:阿里云域名解析端口号 编辑:程序博客网 时间:2024/05/22 12:18
概述
只做简单说明,具体关于What & Why & How 请移步《Effective Java 第2版》–第8条
重写equals要注意的五条规则:
1:自反性
2:对称性
3:传递性
4:一致性
5:非空性
具体的范式写法
@Override public boolean equals(Object obj) { // TODO Auto-generated method stub if (this == obj) { return true; } if (obj != null && obj instanceof Entity) { Entity a = (Entity) obj; return (this.field == null ? a.field == null : this.field.equals(a.field));// 多个域比较范式 } return false; }
最后说两句:
一般关于对象之间的比较分为两种:逻辑比较与物理比较
逻辑比较通常是指:通过equals方法对两个对象的引用比对,两个对象的值是否在逻辑上相等.
物理比较通常是指:通过==比较,两个对象的引用是否指向同一对象(内存地址)
阅读全文
0 0
- Java 重写equals 的范式
- Java:重写equals的基本思路
- java equals方法的重写
- java:equals方法的重写
- java对象equals方法的重写
- Java对于重写equals的检查
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- 62 Java 重写类的equals()方法
- java的equals方法重写注意事项
- java 重写equals方法注意的地方
- 重写Java String类的equals()方法
- java 中 重写equals方法的用处
- Java中重写equals方法的注意事项
- Java toString equals hashCode 方法的重写
- Java中equals()方法的重写
- JDBC
- Unity
- 数学建模_以fisheriris数据为例使用新版本神经网络工具箱fitforwardnet进行简单实现
- HttpClient的使用
- Linux Mint 18.2 安装图像软件GIMP之画箭头&添加画笔
- Java 重写equals 的范式
- 任意改变FMX的TPanel控件的颜色
- DetachedCriteria 分页Projection取消聚合条件 (解决方案)
- java数据类型之基本数据类型
- C++总结6——继承与多态的笔试题
- 常见排序算法实现
- DATA TYPES
- WebGL之旅(一)canvas、WebGL和shader简介
- splay伸展树基础操作(bzoj 1861: [Zjoi2006]Book 书架)