2011-04-27 4 views
1

Doublons possibles:
Java array argument “declaration” syntax
What is the ellipsis for in this method signature?Que fait un ... en tant que paramètre d'une fonction Java?

Je suis tombé par hasard sur une fonction qui a une chaîne ... des chaînes en tant que paramètre. Qu'est ce que cela signifie? Je suppose que cela signifie un certain nombre d'arguments de chaîne, mais n'est-ce pas le point de List?

function doStuff(String... strings) { 
    //Code 
} 

J'apprécierais une explication de son but et de son utilisation dans les applications. Merci

+3

Essayez [cette] (http://stackoverflow.com/questions/5504260/what-does-mean-in-java) question ou [ce] (http://stackoverflow.com/questions/4618930/what-does-mean-in-java) ou [this] (http://stackoverflow.com/questions/4211099/java-array-argument-declaration-syntax) – Shaded

+1

Cette question était juste demandé plus tôt aujourd'hui * et * fermé comme un doublon. – Jeremy

+0

Il n'y a pas de mot-clé 'fonction' dans Java. Voulez-vous dire 'public [statique] [void | int | String | Object | ...]? –

Répondre

1

I est la syntaxe pour spécifier varargs, c'est-à-dire spécifier qu'une méthode peut prendre un nombre variable d'arguments.

Les trois périodes après le type de paramètre final indiquent que le dernier argument peut être transmis sous forme de tableau ou sous forme de séquence d'arguments. Varargs peuvent être utilisés uniquement dans la position d'argument final.