Sunday, January 1, 2012

Passing Variable Length Arguments using ...

  • Ambiguity may occur in this method.
PassMulti.java:

class PassMulti
{

/*public void PassTest(int ... v)
{
System.out.println("No of args:" + v.length);
for(int i:v)
System.out.println(i);
}
*/

public void PassTest(double ... v)
{
System.out.println("No of args:" + v.length);
for(double i:v)
System.out.println(i);
}

public void PassTest(int a,boolean ... v)
{
System.out.println("No of args:" + v.length);
System.out.println(a);
for(boolean i:v)
System.out.println(i);
}

public void PassTest(String ... v)
{
System.out.println("No of args:" + v.length);
for(String i:v)
System.out.println(i);
}

}

PassMultiDemo.java


public class PassMultiDemo
{
public static void main(String args[])
{
//int a[]={10,20,30};
//int b[]={5,6};
//int c[]={};
PassMulti ob1=new PassMulti();
PassMulti ob2=new PassMulti();
PassMulti ob3=new PassMulti();

ob1.PassTest(1,2,3,4,5);
ob2.PassTest(10.20,50.5,70.00);
ob3.PassTest(10,true,false);
ob3.PassTest("Bharath","Hussain");

}
}

output:
javac PassMulti.java
javac PassMultiDemo.java
java PassMulti

No of args:5
1.0
2.0
3.0
4.0
5.0
No of args:3
10.2
50.5
70.0
No of args:2
10
true
false
No of args:2
Bharath
Hussain



No comments:

Post a Comment