阅读背景:

java中equals重写方法

来源:互联网 

在改写e q u a l s方法的时候,你必须要遵守它的通用约定。下面是约定的内容,来自 j a v a . l a n g . O b j e c t的规范: e q u a l s方法实现了等价关系( equivalence re l a t i o n): • 自反性(re f l e x i v e)。对于任意的引用值x,x . e q u a l s ( x )一定为t r u e。 • 对称性(s y m m e t r i c)。对于任意的引用值x和y,当且仅当y . e q u a l s ( x )返回t r u e时, x . e q u a l s ( y )也一定返回t r u e。 • 传递性(t r a n s i t i v e)。对于任意的引用值x、y和z,如果x . e q u a l s ( y )返回t r u e,并 且y . e q u a l s ( z )也返回t r u e,那么x . e q u a l s ( z )也一定返回t r u e。 • 一致性(c o n s i s t e n t)。对于任意的引用值x和y,如果用于e q u a l s比较的对象信息没有 被修改的话,那么,多次调用x . e q u a l s ( y )要么一致地返回t r u e,要么一致地返回 f a l s e。 • 对于任意的非空引用值x,x . e q u a l s ( n u l l )一定返回f a l s e。在改写e q u a l s方法的时候,你必须要遵守它的通用约定。下面是约定的内容,来自 j




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: