如果我有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=1y=2z=1

不平等永远不会传递(如果您有2个不相等的元素,a和b)。因为那样,您就有了!a.equals(b),并且由于对称而有了!b.equals(a),但是由于身份,您有了a.equals(a)。因此,不平等不可能是可传递的。

不,当然不是。 通用标签

但是 通用标签

嗯,不。对于传递性,您需要 any x,y,z为true的条件;但是如果我选择z== x,我将非常希望 通用标签

和 y!= z

然后没有暗示 通用标签

因为z x!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top