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: