1.显示参数命名为otherObject public boolean equals(Object otherObject) 后面到具体Classname再进行类型转换
2.if(this == otherObject) return true; 判断是否引用同一个对象 只是一个优化
3.if(otherObject == null) return false;
4.if(getClass()!=otherObject.getClass()) return false;
如果所有子类拥有统一的语义 if(!(otherObject instanceof ClassName)) return false;
5.ClassName other = (ClassName) otherObject
6.对需要进行比较的域进行比较 基本类型 == 对象类型 equals
JAVA Object 写一个完美的equals方法
最新推荐文章于 2019-05-29 16:55:50 发布