The following class describes a method that can accept a variable argument instead of a fixed argument list. This can be handy where the developer is not sure of the number of arguments that can come in for processing.
public class VariableArgs {
public static void main(String args[]) {
System.out.println("Sum of 2 args - 5 & 10: " + sumVarArgs(5,10));
System.out.println("Sum of 3 args - 5, 10 & 20: " + sumVarArgs(5,10,20));
}
/* Method to accept variable arguments of type int. */
private static int sumVarArgs(int... intArgs)
{
int sum = 0;
//Reading all arguments and summing them
for (int value: intArgs)
{
sum = sum + value;
}
//Returning the summation of all the arguments.
return sum;
}
}