Le paramètre ... en Java
- Utilisation de Varargs pour accepter un nombre variable d’arguments dans une méthode en Java
- Utilisation de Varargs avec plusieurs types d’arguments en Java
L’opérateur à trois points ...
est communément appelé Varargs, qui est l’abréviation de Arguments de longueur variable
. Les varargs ont été introduits dans JDK 5 pour faciliter l’utilisation d’un nombre variable d’arguments. Avant cela, nous devions soit utiliser la surcharge, soit mettre les arguments dans un tableau qui n’était pas efficace. Dans les exemples suivants, nous verrons comment tirer le meilleur parti de Varargs.
Utilisation de Varargs pour accepter un nombre variable d’arguments dans une méthode en Java
Dans ce programme, nous créons une méthode statique appelée functionWithVarArgs()
et définissons le type du paramètre de réception comme String
suivi des trois points et le nom du paramètre str
, ce qui signifie que nous pouvons passer un nombre quelconque d’arguments de type String
.
Dans la méthode functionWithVarArgs()
, nous créons une boucle for
améliorée qui imprime chaque valeur str
. Dans la fonction main()
, nous passons d’abord quatre arguments dans la fonction functionWithVarArgs()
, puis appelons à nouveau la même fonction avec trois arguments. La sortie montre que tous les arguments passés.
public class Main {
public static void main(String[] args) {
functionWithVarArgs("String 1", "String 2", "String 3", "String 4");
functionWithVarArgs("String A", "String B", "String C");
}
static void functionWithVarArgs(String... str) {
for (String s : str) {
System.out.println(s);
}
}
}
Production :
String 1
String 2
String 3
String 4
String A
String B
String C
Utilisation de Varargs avec plusieurs types d’arguments en Java
Il y a quelques règles que nous devons suivre pour utiliser les Varargs ; la première règle est que les Varargs doivent être le dernier argument ou le compilateur renverra une erreur, et la deuxième règle est qu’il ne peut pas y avoir plusieurs Varargs dans une méthode.
Dans le code suivant, nous passons deux types d’arguments, où str
est de type String
et n’est qu’un seul argument. Le dernier argument de la méthode functionWithVarArgs()
est le Varargs de type int
. Maintenant dans le main()
, on appelle la fonction avec le premier argument comme une seule valeur, et le deuxième argument peut être de longueur variable car c’est un Vargargs
.
public class Main {
public static void main(String[] args) {
functionWithVarArgs("String 1", 1, 2);
functionWithVarArgs("String A", 10, 20, 30, 40);
}
static void functionWithVarArgs(String str, int... num) {
for (int n : num) {
System.out.println(n);
}
}
}
Production :
1
2
10
20
30
40
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn