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

Hai*_*ang 5 java arrays language-design

我知道数组equals()是有效的,Object.equals()而且实际上没有人应该使用它(只是使用==并避免使用NPE),相反,Arrays.equals()如果他们没有比较身份,他们应该使用它.

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