2012-07-24 10 views

Odpowiedz

8
  • An array to zbiór obiektów o stałej długości. na przykład new int[5];
  • An ArrayList jest kolekcją obiektów o zmiennej długości. na przykład new ArrayList<Integer>();
  • ... w ... jest częścią sygnatury metody oznaczającej tablicę parametrów. na przykład public void printLines(String... lines)
65

Trzy kropki mogą być używane tylko w argumencie metody i są nazywane "varargs". Oznacza to, że możesz przekazać tablicę parametrów bez jawnego tworzenia tablicy.

private void method(String[] args) {} nazywa jak method(new String[]{"first", "second"});

private void method(String... args) {} nazywa jak method("first", "second");

+6

Warto zauważyć, że varargs to tylko cukier. Metoda faktycznie pobiera tablicę, zwykłą tablicę. 'metoda (String ... args)' może być wywołana jako 'method (" first "," second ")', ale równie dobrze może być wywołana jako 'method (new String [] {" first "," second " "})'. – yshavit

+0

Zobacz także ten przykład w dokumentacji: http://stackoverflow.com/documentation/java/99/arrays/2981/arrays-as-method-parameter – Jorn