Java “params” dans la signature de la méthode?
En C#, si vous voulez une méthode pour avoir un nombre indéterminé de paramètres, vous pouvez faire le dernier paramètre de la méthode de la signature d'un params
de sorte que le paramètre de méthode ressemble à un tableau, mais permet à tout le monde à l'aide de la méthode de passer autant de paramètres de ce type que l'appelant veut.
Je suis assez sûr que Java prend en charge le même comportement, mais je ne peux pas trouver comment le faire.
Vous devez vous connecter pour publier un commentaire.
En Java, il est appelé varargs, et la syntaxe ressemble comme un paramètre, mais avec des points de suspension ("...") d'après le type:
La vararg paramètre doit toujours être le dernier paramètre dans la signature de la méthode, et est accessible que si vous avez reçu un tableau de ce type (par exemple,
Object[]
dans ce cas).Cela va faire le truc en Java
public void foo(String parameter, Object... arguments);
Vous devez ajouter trois points
...
et lavaragr
paramètre doit être le dernier de la signature de la méthode.Comme il est écrit sur les réponses précédentes, il est
varargs
et a déclaré avecellipsis
(...)En outre, vous pouvez passer soit les types de valeurs et/ou des types de référence ou mixtes (google l'autoboxing). En outre, vous pouvez utiliser le paramètre de méthode comme un tableau, comme illustré à la
printArgsAlternate
méthode ci-dessous.Le Code De Démonstration
Sortie