Variable Arguments (Varargs) in Java
- Variable Arguments (Varargs) was introduced in JDK 5.
- Varargs as the name suggest allows a function to be called with different number of arguments as per the requirement.
- The syntax of Varargs:
returntype methodname(datatype ...a)
- A method can have normal parameters and variable length parameters together but the only requirement is that varargs parameter should be written last in the parameter list of the method declaration.Example:
int nums(int a, float b, double c)
Example of Variable Arguments (Varargs) in Java:
class Demo
{
// Takes string as a argument followed by varargs
static void fun2(String str, int ...a)
{
System.out.println("String: " + str);
System.out.println("Number of arguments is: "+ a.length);
// for each loop to display contents of a
for (int i: a)
System.out.print(i + " ");
System.out.println();
}
public static void main(String args[])
{
// Calling fun2() with different parameter
fun2("Test1", 100, 200);
fun2("Test2", 1, 2, 3, 4, 5);
fun2("Test3");
}
}
Output:
String: Test1
Number of arguments is: 2
100 200
String: Test2
Number of arguments is: 5
1 2 3 4 5
String: Test3
Number of arguments is: 0
0 Comment(s)