byłem aktualizacją bazy starszych kod w Javie i znalazłem linię:Czy istnieje jakaś różnica między "Object [] x" a "Object x []"?
Object arg[] = { new Integer(20), new Integer(22) };
To linia przechwycony moją uwagę, bo jestem przyzwyczajony do tego rodzaju kodu:
Object[] arg = { new Integer(20), new Integer(22) };
Zawartość tablicy nie jest tutaj ważna. Jestem ciekawy nawiasów obok nazwy zmiennej w nawiasie obok nazwy klasy. Próbowałem w Eclipse (z Java 5) i obie linie są ważne dla kompilatora.
Czy jest jakaś różnica między tymi deklaracjami?
Umieszczenie [] z typem jest znacznie jaśniejsze; spróbuj odczytać "[]" jako "tablicę" - int [] jest interpretowane jako "int array", podczas gdy int zmiennaNazwa [] sortuje część "tablicową" jako spóźnioną. – froadie