public static void printNumberOfArguments(int... numbers) {
System.out.println(numbers.length);
}
printNumberOfArguments(1);
printNumberOfArguments(1, 2);
printNumberOfArguments(1, 2, 3);
printNumberOfArguments(new int[] { }); // no arguments here
printNumberOfArguments(new int[] { 1, 2 });
varargs:
It's possible to pass an arbitrary number of the same type arguments to
a method using the special syntax named varargs (variable-length arguments).
(Varargs can be used when we are unsure about the number of
arguments to be passed in a method)
Use varargs for any method (or constructor) that needs an array of
T (whatever type T may be) as input
One good example is String.format.
The format string can accept any number of parameters.
If a method has more than one parameter, the vararg parameter must be the last one in the declaration of the method