Qual è la differenza tra String... args
e String[] args
in Java?C'è qualche differenza tra String ... args e String [] args in Java?
Sono nuovo alla programmazione Java. Qualcuno può dirmi qual è la differenza tra (String....args
) & (String [] args
) Se userò il primo al posto del secondo ........ Fa alcuna differenza?
String... args
dichiarerà un metodo che prevede un numero variabile di argomenti String. Il numero di argomenti può essere qualsiasi cosa: compreso zero.
String[] args
e l'equivalente String args[]
dichiarerà un metodo che prevede esattamente un argomento: una matrice di stringhe.
Una differenza che potrebbe non scaturire da quelle osservazioni è che nel secondo caso (ma non il primo) il chiamante potrebbe avere un riferimento alla matrice. In entrambi i casi il metodo funziona con args come array di stringhe, ma se fa cose come scambiare gli elementi dell'array, questo non sarà visibile al chiamante se viene utilizzato il modulo String... args
.
Questa è una buona domanda, ma sembra che sia stata chiesta molte volte prima. Vedi http://stackoverflow.com/questions/301563/difference-fnstring-args-vs-fnstring-args – hungryghost