gpt4 book ai didi

Java - 即使两个对象的内容相同, equals() 是否有可能返回 false?

转载 作者:行者123 更新时间:2023-12-01 07:20:41 26 4
gpt4 key购买 nike

我知道这是重复的问题,但该问题没有正确提出,所以我没有得到答案。但在一次采访中我被问到了这个问题。我想知道这可能吗?如果是的话,有人可以向我提供代码吗?

提前致谢。

最佳答案

StringBuilder 这样做是因为它是可变的。不考虑内容,只考虑对象是否相同。

StringBuilder a = new StringBuilder();
StringBuilder b = new StringBuilder();
a.equals(b); // false as they are not the same object.

对于所有作为对象的数组也是如此

int[] a = {};
int[] b = {};
a.equals(b); // false, not the same object.
Arrays.equals(a, b); // true, contents are the same.

关于Java - 即使两个对象的内容相同, equals() 是否有可能返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38671860/

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