Metody ze zmienną liczbą argumentów

UWAGA! ZNAJOMOŚĆ TEGO MATERIAŁU NIE JEST OBOWIĄZKOWA.

Istotne niże jest to, aby element int... arguments wystąpił jako ostatni na liście artumentów metody.

Parametru int... arguments używamy tak, jak zwykłej tablicy int[] arguments.

    method( string str, int... arguments ) {
        System.out.println( "Argument str: " + str );

        for( int i=0; i<arguments.length; i++  ) {
            System.out.println( "Argument[" + i + "]: " + arguments[i] );
        }
    }    

Drugi przykład - NIE DZIAŁA, ponieważ zapis z trzema kropkami "…" został użyty nie na ostatnim miejscu:

public class VariableArgumentsCountProgram {
  
  public static void main( String[] args ) {
  		String[] stringArray = {"String1", "String2", "String3"};
  		int[] intArray = {10,20,30};
 		TestKlasa.testMetoda( 1, stringArray, intArray );

  }
}


class TestKlasa {
  public static void testMetoda( int a, String... args, int[] liczby ) {   // NIE DZIAŁA - trzy kropki mogą wystąpić tylko w przypadku ostatniego argumentu 
	System.out.println( "a = " + a );

  	for( int i=0; i<args.length; i++ ) {
  		System.out.println( "arg = " + args[i] );
  	}

  	for( int i=0; i<args.length; i++ ) {
  		System.out.println( "liczba = " + liczby[i] );
  	}
  }
}