Monday 23 November 2009

varargs

- This is about varargs in Java. They are called Variadic arguments.And the function having such arguments is called Variadic Function.
- They are to be used when you need to use unknown number of arguments of same type.
e.g. log function where you need to print a string which can be formed of any number of string objects.
- This argument must be the last parameter of a method.

For examples -
click

This works nice in case of polymorphism.


public class Test
{
public static void fun(Parent... args){
for (Parent i : args){
i.setA(5);
System.out.println("a is " + i.getA());
}
}


public static void main(String args[])
{
Parent p = new Parent();
ChildA a = new ChildA();
ChildB b = new ChildB();
fun(p,a,b);
}
}

No comments: