Varargs in java (Passing variable no of arguments in java method)
After J2SE 5.0 java supports passing of variable arguments in a method that u don’t need to fix the no of arguments at the time of defining the method.
The compiler automatically converts the arguments in the form of an array so u can access all the arguments at runtime.
Example:-
public class Varargs { public static void main(String[] args) { Varargs var=new Varargs(); var.show("Ankit" , "Singh" , "Katiyar"); var.show("facebook.com"","ankitkatiyar91"); } public void show(String... arg) { for(int i=0;i<arg.length;i++) { System.out.println(arg[i]); } } }
Note:- it works only for version J2SE 5.0 or above.
You can use any data type for variable arguments.
Example:-
public class Varargs { public static void main(String[] args) { Varargs var=new Varargs(); var.show(1,2,3); var.show(9,7); } public void show(int... arg) { for(int i=0;i<arg.length;i++) { System.out.println(arg[i]); } } }
Restriction: For any method, it must be the last argument.
Explore more here