Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Doubt related to var-args

 
Divyya Joshi
Ranch Hand
Posts: 102
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In case we try to define overloaded method that take wrapper class var-args as well as primitive type var-args , we can't not pass either single primitive or single wrapper at time of method call.. What does it mean?

Example

what if i want to make this code error free without doing any change to both "public static void callMethod()" .
 
Abhinav Shukla
Greenhorn
Posts: 13
Eclipse IDE Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Compiler cant choose between primitive and boxed type if combined with varargs.

To be more general, 'varargs primitive', 'varargs + boxed primitive' and 'vargs + widened primitive' are consindered same; and are not legal for overloading.

Example : int.. , long... and Integer... are one and same and give error when used for overloading.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic