gpt4 book ai didi

java - 什么时候在java中创建数组类?

转载 作者:行者123 更新时间:2023-11-30 10:33:44 25 4
gpt4 key购买 nike

今天我尝试使用 equals() 比较两个数组,显然失败了,我开始挖掘等等,经过一些研究我不太明白:在哪个时间点正在创建数组的类?因为我知道 int [] a 会导致为整数创建数组类。谁创造的?为什么不可能重写 Object.equals() 以便它不比较两个对象而是比较数组的元素?如果有人可以解释或提供有助于理解的链接,将不胜感激。

最佳答案

Array 不会覆盖 Object 类的 equals()
因此,当在数组上调用 equals() 时,它不会使用它持有的对象的 equals() 方法。

如果要比较两个整数数组,可以使用Arrays.equals() 方法。
如果它不适合您,请创建您自己的方法来比较两个整数数组。

但覆盖 Array 的 equals() 是不可能的,因为该类是最终类,而且它似乎是一种很奇怪的方法。

关于java - 什么时候在java中创建数组类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42068780/

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