Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Var args question

 
Anand Reng
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

1.Class Voop {
2. Public Static void main(String [] args) {
3. doStuff(1);
4. doStuff(1,2);
5. }
6. // Insert code here
7.}

Which, inserted independently at line 6, will compile? (Choose all that apply?)

A. static void doStuff(int... doArgs) { }
B. static void doStuff(int [] doArgs) { }
C. static void doStuff(int doArgs...) { }
D. static void doStuff(int...doArgs, int y) { }
E. static void doStuff(int x, int...doArgs) { }


Ans: A and E.

How come E is correct. If line E is inserted, it expects two Args, but the first dostuff() doesn't have two args?
Does the var-arg which is the second argument mean zero or many?

Appreciate your help in understaning this. Thank you.

Regards,
Anand.
 
Seetharaman Venkatasamy
Ranch Hand
Posts: 5575
Eclipse IDE Java Windows XP
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Anand Reng wrote:
Does the var-arg which is the second argument mean zero or many?

Yes. and Varargs can be used only in the final argument position
 
Dheeraj Singh Thakur
Greenhorn
Posts: 4
Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
varargs accepts values 0 to n.
 
Anand Reng
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Guys.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic