gpt4 book ai didi

java - arr.equals(anotherArr) 和 arr == anotherArr 有区别吗?

转载 作者:行者123 更新时间:2023-12-02 19:26:17 25 4
gpt4 key购买 nike

java中的任何数组都是对象。因此它有 equals 方法。但我无法观看此方法的实现(或者可能吗?)

我写了几个例子,==equals 总是返回相似的结果。

==equals返回不同的结果时有办法吗?

最佳答案

有区别

1)

int[] a1 = {};
long[] a2 = {};
boolean r1 = a1.equals(a2); // returns false
boolean r2 = a1 == a2; // compile time error

2)

int[] a1 = null;
int[] a2 = {};
boolean r1 = a1.equals(a2); // throws NPE
boolean r2 = a1 == a2; // returns false

关于java - arr.equals(anotherArr) 和 arr == anotherArr 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801346/

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