Jaka jest różnica między String... args
i String[] args
w Javie?Czy istnieje jakaś różnica między argumentami String ... args i String [] w języku Java?
Jestem nowy w programowaniu w języku Java. Czy ktoś może mi powiedzieć, jaka jest różnica między (String....args
) & (String [] args
) Jeśli użyję pierwszego w miejsce drugiego ........ Czy to ma jakieś znaczenie?
String... args
zadeklaruje metodę, która oczekuje zmiennej liczby argumentów typu String. Liczba argumentów może być dowolna: w tym zero.
String[] args
i odpowiednik String args[]
zadeklaruje metodę, która oczekuje dokładnie jednego argumentu: tablica ciągów.
Jedną różnicą, która może nie wynikać z tych obserwacji, jest to, że w drugim przypadku (ale nie pierwszym) osoba dzwoniąca może mieć odniesienie do tablicy. W obu przypadkach metoda działa z args jako tablicą ciągów, ale jeśli robi to, jak zamiana elementów tablicy, nie będzie widoczna dla osoby dzwoniącej, jeśli użyty zostanie formularz String... args
.
To jest dobre pytanie, ale wygląda na to, że zostało zadane wiele razy wcześniej. Zobacz http://stackoverflow.com/questions/301563/difference-fnstring-args-vs-fnstring-args – hungryghost