Comme il est écrit sur les réponses précédentes, c'est varargs
et déclaré avec ellipsis
( ... )
De plus, vous pouvez soit passer les types de valeur et/ou les types de référence ou les deux mélangés (google Autoboxing ). En outre, vous pouvez utiliser le paramètre de la méthode comme un tableau, comme le montre l'exemple suivant printArgsAlternate
ci-dessous.
Code démo
public class VarargsDemo {
public static void main(String[] args) {
printArgs(3, true, "Hello!", new Boolean(true), new Double(25.3), 'a', new Character('X'));
printArgsAlternate(3, true, "Hello!", new Boolean(true), new Double(25.3), 'a', new Character('X'));
}
private static void printArgs(Object... arguments) {
System.out.print("Arguments: ");
for(Object o : arguments)
System.out.print(o + " ");
System.out.println();
}
private static void printArgsAlternate(Object... arguments) {
System.out.print("Arguments: ");
for(int i = 0; i < arguments.length; i++)
System.out.print(arguments[i] + " ");
System.out.println();
}
}
Sortie
Arguments: 3 true Hello! true 25.3 a X
Arguments: 3 true Hello! true 25.3 a X