Using varargs with standard arguments : Varargs « Class Definition « Java Tutorial






A method can have "normal' parameters along with a variable-length parameter. However, the variable-length parameter must be the last parameter.

There must be only one varargs parameter.

int aMethod(int a, int b, double c, int ... vals) {}
int aMethod(int a, int b, double c, int ... vals, double ... morevals) { // Error!
public class MainClass {

  static void vaTest(String msg, int... v) {
    System.out.print(msg + v.length + " Contents: ");

    for (int x : v) {
      System.out.print(x + " ");
    }
    System.out.println();
  }

  public static void main(String args[]) {
    vaTest("One vararg: ", 10);
    vaTest("Three varargs: ", 1, 2, 3);
    vaTest("No varargs: ");
  }
}
One vararg: 1 Contents: 10 
Three varargs: 3 Contents: 1 2 3 
No varargs: 0 Contents:








5.9.Varargs
5.9.1.Demonstrating variable-length arguments
5.9.2.Using varargs with standard arguments
5.9.3.Methods Accepting a Variable Number of objects
5.9.4.Limiting the object Types in a Variable Argument List
5.9.5.Demonstrate variable-length arguments.
5.9.6.Use varargs with standard arguments.
5.9.7.Overloading Vararg Methods
5.9.8.Make methods that have unspecified number of parameters:pass an array of Objects