Я предполагаю, что объекты Array не были созданы в исходном коде Java разработчиками языка - они созданы компилятором Java.Помните, у вас может быть массив любого типа объекта, и поэтому компилятор создает объект Array, соответствующий типу, который вам необходим.
Если бы они создавали стандартный метод, не сразу понятно, как это должно работать,Например, выполнение toString()
и объединение результатов может быть приемлемым для небольшого массива, но не работает для многомерного массива или массива с 1000 записей.Поэтому я думаю, что toString()
метод не создан для поддержания согласованности всех массивов.
По общему признанию, это раздражает, и иногда я действительно думаю, что что-то вроде "Array[" + size + "] of " + getClassName()
будет намного лучше, чем по умолчанию.