Arrays.toString()是否覆盖了Object的toString()方法?

Ani*_*mj' 1 java overriding tostring

大家好,这让我感到困惑......

类中的所有toString()方法Arrays都是静态的,所以这真的覆盖了ObjecttoString()方法吗?有人告诉我:

不,它不会覆盖Object的toString方法.它包含来自Object的继承的toString,由于无法实例化该类,因此从未使用过.您在Arrays类中看到的是toString的重载版本.

所以我去了源代码,但没有看到这样的事情.我错过了什么吗?对不起要问这样一个菜鸟问题.

Den*_*ret 7

Arrays班是一个实用工具类.因为它不可实例化,所以Object的toString方法无关紧要.

toString您看到的静态方法与标准toString方法完全无关,从javadoc中的描述中可以清楚地看出.还要注意复数形式:有多个具有此名称的方法,并且它们都没有与Object的一个相同的签名:它们都需要一些参数.