Vararg : arguments en quantité variable
Certaines méthodes peuvent nécessiter un nombre variable d'arguments, selon votre application.
Un exemple est une méthode qui ouvre une connexion Internet et peut recevoir des paramètres tels que le nom d'utilisateur, le mot de passe, le nom de fichier, le protocole, etc.
Si certaines informations ne sont pas transmises, la méthode peut utiliser les valeurs par défaut pour ces paramètres.
Les méthodes avec des arguments de longueur variable permettent de transmettre uniquement les arguments nécessaires.
Avant JDK 5, ces méthodes étaient gérées avec une surcharge ou des tableaux, ce qui était une approche limitée et maladroite.
À partir du JDK 5, la fonctionnalité varargs a été introduite, ce qui facilite la création de méthodes avec un nombre variable d'arguments.
Vararg est l'abréviation de « arguments de longueur variable ».
Les méthodes qui utilisent des varargs sont appelées méthodes d'arité variable ou simplement méthodes varargs.
La liste des paramètres d'une méthode varargs est de longueur variable, lui permettant de recevoir un nombre variable d'arguments.
Aspects de base des varargs
Une liste d'arguments de longueur variable est spécifiée par trois points (...).
Pour créer une méthode qui reçoit un nombre variable d'arguments, utilisez ces trois points dans la déclaration de la méthode.
Un exemple est la méthode vaTest(), qui montre comment implémenter cette fonctionnalité.
Notez que v est déclaré comme : int ... v
La syntaxe avec ... indique au compilateur que vaTest() peut être appelé avec zéro ou plusieurs arguments.
Le paramètre v est implicitement déclaré comme un tableau de type int[].
Dans la méthode vaTest(), v est accessible à l'aide d'une syntaxe de tableau commune.
Un programme complet peut démontrer l'utilisation de vaTest().
Dans vaTest(), le paramètre v est traité comme un tableau car il s'agit en fait d'un tableau.
La syntaxe ... indique au compilateur qu'un nombre variable d'arguments sera utilisé, qui seront stockés dans le tableau v.
Dans la méthode main(), vaTest() est appelé avec différents nombres d'arguments, dont aucun.
Quand il n'y a pas d'arguments, le tableau v a une taille zéro.
Les méthodes peuvent avoir des paramètres communs ainsi que des paramètres de longueur variable, mais les varargs doivent être les derniers déclarés.
Exemple de déclaration acceptable : int doIt(int a, int b, double c, int ... vals).
Dans ce cas, les premiers arguments sont passés aux paramètres communs, et le reste aux vals.
La méthode vaTest() peut être réécrite pour prendre un argument commun en plus des varargs.
Le paramètre varargs doit être le dernier de la liste des paramètres de la méthode.
Il n'est pas permis de déclarer un paramètre commun après un paramètre varargs ; cela génère une erreur.
Un seul paramètre varargs peut être déclaré dans une méthode.
Essayer de déclarer plus d'un paramètre varargs dans la même méthode, comme dans int ... vals suivi de double ... morevals, n'est pas valide et génère une erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!