Czy tablica jest typem pierwotnym lub obiektem (lub czymś zupełnie innym)?
Pytanie jest w zasadzie oczywiste. Nie udało mi się znaleźć API dla tablic (poza tymTablice, ale to tylko definiuje kilka statycznych funkcji pomocniczych do radzenia sobie z rzeczywistymi tablicami. Jeśli nie ma dla niego żadnej klasy, wydaje się, że tablica nie może byćObject
.
Jednak fakt, że tablica ma pola publiczne, takie jaklength
i metody, które może wywołać.equals()
i.clone()
wydaje się sugerować (bardzo mocno) kompletne przeciwieństwo.
Jakie jest wyjaśnienie dziwnej prezentacji i zachowania prymitywnych tablic?
Uwaga: próbowałem użyć funkcji Eclipse „Open Implementation” na komputerze.clone()
metoda tablicy właśnie teraz, mając nadzieję, że będę mógł przyjrzeć się, gdzie i jak ta metoda została zdefiniowana (ponieważ powiedział, że int [] nadpisuje ją z Object), ale w rzeczywistości spowodowało to, że cały mój Eclipse zamarzł i zawiesił się. .