Java中的不平等是可传递的吗?
-
27-10-2019 - |
题
如果我有3个对象 a , b 和 c ,并且我要检查它们是否彼此相等,我需要检查: 通用标签
根据Java文档,对于正确实现的equals方法:
它是可传递的:对于任何非空引用值x,y和z,如果x.equals(y)返回true,而y.equals(z)返回true,则x.equals(z)应该返回true。
这说明平等是可传递的,但是不平等怎么办?
解决方案
给定的基因标记代码:
a!= b-> true
b!= c->正确
a!= c->假
所以不,不平等不是可传递的。
其他提示
它不是可传递的。考虑x=1
,y=2
和z=1
。
不平等永远不会传递(如果您有2个不相等的元素,a和b)。因为那样,您就有了!a.equals(b),并且由于对称而有了!b.equals(a),但是由于身份,您有了a.equals(a)。因此,不平等不可能是可传递的。
不,当然不是。 通用标签
但是 通用标签
嗯,不。对于传递性,您需要 any x,y,z为true的条件;但是如果我选择z== x,我将非常希望 通用标签
和 y!= z
然后没有暗示 通用标签
因为z 是 x!
不隶属于 StackOverflow