众所周知,==
比较参考文献和equals()
比较内容。但是在检查equals()
完Object类中的实现后,我感到困惑。实现是
public boolean equals(Object obj) {
return (this == obj);
}
如您所见的实现。equals
内部呼叫==
接线员。那又有什么不同呢?
它们的不同之处仅在于您可以覆盖equals()
,但不能==
以任何方式覆盖。
因此,equals()
如果类创建者决定检查两个对象的逻辑相等性,==
则将始终比较引用,因此仅当两个操作数是相同的对象(或相同的原始值)时才为true。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句