Demonstrating variable-length arguments : Varargs « Class Definition « Java Tutorial






A variable-length argument is specified by three periods (...).

static void yourMethodInVarargs(int ... v) {}

yourMethodInVarargs( ) can be called with zero or more arguments.

v is implicitly declared as an array of type int[ ].

Inside vaTest( ), v is accessed using the normal array syntax.

public class MainClass {

  // vaTest() now uses a vararg.
  public static void vaTest(int... v) {
    System.out.print("Number of args: " + v.length + " Contents: ");
    for (int x : v)
      System.out.print(x + " ");

    System.out.println();
  }

  public static void main(String args[]) {
    vaTest(10); // 1 arg
    vaTest(1, 2, 3); // 3 args
    vaTest(); // no args
  }
}
Number of args: 1 Contents: 10 
Number of args: 3 Contents: 1 2 3 
Number of args: 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