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 .
Compiler automatically converts the arguments in the form of array so u can access all the arguments at run time.
Example:-
Compiler automatically converts the arguments in the form of array so u can access all the arguments at run time.
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 it version J2SE 5.0 or above.
You can use any data type for variable arguments.
Example:-
package javaTest;
public class Varargs {
public static void main(String[] args) {
// TODO Auto-generated method stub
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]);
}
}
}
Rules :-
* For any method it must be the last argument.
No comments:
Post a Comment