为什么数组的equals()没有像Arrays.equals()那样被覆盖

时间:2017-10-21 21:39:10

标签: java arrays language-design

我理解数组的equals()生效Object.equals()并且实际上没有人应该使用它(只需使用==并避免使用NPE),相反,他们应该使用Arrays.equals()他们没有比较身份。

那么为什么Java不会像equals()中那样覆盖数组的Arrays.equals()方法?这样可以为初学者节省很多意外行为,并且可以更容易地使用数组(例如在Set中),而我无法想到任何缺点。或者是否有任何理由阻止语言这样做?

0 个答案:

没有答案