首页 > 其他 > 详细

覆盖equals时尊守的约定

时间:2014-11-15 14:15:30      阅读:222      评论:0      收藏:0      [点我收藏+]

自反性(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时尊守的约定

原文:http://my.oschina.net/u/586094/blog/345051

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!