如果要重写一个对象的equals方法,还要考虑什么?
特点
- 自反性:x.equals(x)一定返回true
- 对称性:x.equals(y)返回true当且仅当y.equals(x)
- 传递性:x.equals(y)且y.equals(z),则x.equals(z)为true
- 一致性:若x.equals(y)返回true,则不改变x,y时多次调用x.equals(y)都返回true
- 对于任意的非空引用值x,x.equals(null)一定返回false。
代码实现
public class Point { |
评论