Méthode en Java avec un nombre illimité d'arguments
Le framework spring utilise des méthodes où vous pouvez passer autant d'arguments que vous le souhaitez.
Je voudrais écrire une fonction qui peut également prendre une quantité illimitée de données. Comment cette fonction est appelée pour que je puisse lire à ce sujet. Ou comment le définir?
Merci beaucoup.
- la classe a qui est de la méthode? Peut-être que c'est comme statique de la main(String[] args)
- Définir la "quantité illimitée de données".
Vous devez vous connecter pour publier un commentaire.
Il est appelé varargs.
Il permet une méthode pour prendre un nombre quelconque d'arguments. Ils sont accessibles sous forme d'un tableau dans la méthode:
C'est sucre syntaxique. Le compilateur se cache la création de la matrice, de sorte qu'au lieu de
vous écrire
Pour ajouter le Bozho réponse, vous pouvez également avoir d'autres arguments dans votre méthode avant de varargs:
Cependant, vous ne pouvez pas avoir les arguments d'un type différent après. Elles ne fonctionnent pas: