effective java 第三章对于所有对象都通用的方法
第10条:覆盖equals时请遵守通用约定
不需要重写的场景:
类的每个实例是唯一的
类不需要提供逻辑相等的场景
超类已经重写了equals方法
private类或 缺省类
需要写的规范:
自反性,自己必须等于自己
对称性,x.equals(y),那么y.equals(x)
传递性 ,a.equals(b),b.equals©,那么a.euqals©
a,b 没发生变化,那么 a.equals(b) 多次调用后结果也相同
对于任何非null值x,必有 x.euqals(y) 为 f
原创
2022-01-24 19:41:30 ·
232 阅读 ·
0 评论