首页 > 代码库 > 覆盖equals时尊守的约定
覆盖equals时尊守的约定
自反性(reflexive):对于任何非null的引用X,x.equals(x)必须返回ture
对称性(symmetric):对于任何非null的引用x和y,当且仅当x.equals(y)返回为ture时,y.equals(x)必须返回为true
传递性(transitive):对于任何非null的引用x,y和z,当x.equals(y)返回为true,并且y.equals(z)返回也是true,那么x.equals(z)返回的必须是true
一致性(consistent):对于任何的非null引用x和y,如果equals所得比较操作在对象中所引用的信息没有被修改,那么多次调用x.equals(y)一致的返回true,或者一致的返回false
任何非null的引用x,x.equals(null)必须返回false
覆盖equals时尊守的约定
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。