gpt4 book ai didi

java - 可以覆盖 .equals 以使 a.equals(a) 返回 false 吗?

转载 作者:IT老高 更新时间:2023-10-28 20:59:37 24 4
gpt4 key购买 nike

我对这一切还很陌生,但我正在努力获得我的 OCAJP 认证 (Java)。我记得之前读过,当我遇到这个问题时,可以覆盖 .equals 方法:

Question from Enthuware prep materials:

就我而言,现在这些问题非常邪恶。扭曲你认为你知道的每一件小事,迫使你学习所有的细节。现在我已经猜到了 E,但我认为 D 不正确。当然,我的意思是 99.9% 的时间,但我认为这是一个基于措辞的诡计问题。

这让我思考,这是真的吗?我的意思是,如果我在考试中得到这个问题,我现在知道如何回答它,但是在压倒一切的疯狂的黑暗深渊中,是否有可能造成 a.equals(a) 返回 false 的情况?我觉得这会让亚里士多德生气......

最佳答案

注意abc 是原始包装类(例如 Integer、Double 等)的实例。这些类是最终类,不能扩展,因此您不能覆盖它们的 equals 实现。

因此 a.equals(a) 将始终返回 true,因为这些类正确实现了 equals

关于java - 可以覆盖 .equals 以使 a.equals(a) 返回 false 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32175145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com