Вопрос в основном сам по себе. Я не смог найти API для массивов (кроме этого Arrays, но это просто определяет кучу статических вспомогательных функций для работы с реальными массивами), Если для него нет класса, это, по-видимому, предполагает, что массив не может быть Object
.
Однако тот факт, что массив имеет общедоступные поля, такие как length
и методы, которые он может вызывать как .equals()
и .clone()
, кажется, предлагает (очень сильно) полную противоположность.
Каково объяснение нечетной презентации и поведения примитивных массивов?
В качестве примечания я попытался использовать функцию "Open Implementation" Eclipse в методе .clone()
массива только сейчас, надеясь, что я смогу посмотреть, где и как этот метод был определен (поскольку он сказал int [] переопределяет его из Object), но это фактически заставило мое Eclipse замерзнуть и сбой...