Odpowiedz
Jest to argument zmiennej vararg. Możesz przekazać wartość tego typu tyle razy, ile chcesz, a wywołujący otrzymuje ją jako tablicę.
http://docs.oracle.com/javase/7/docs/technotes/guides/language/varargs.html
To się nazywa varargs. Działa dla każdego typu, o ile jest to ostatni argument w podpisie.
Zasadniczo dowolna liczba parametrów jest umieszczana w tablicy. Nie oznacza to, że jest to odpowiednik tablicy.
Metoda, która wygląda następująco:
void foo(int bar, Socket baz...)
będzie miał tablicę gniazda (w tym przykładzie), zwanego baz.
Tak więc, jeśli zadzwonimy pod numer foo(32, sSock.accept(), new Socket())
, znajdziemy tablicę z dwoma obiektami Socket.
Wywołanie go jako foo(32, mySocketArray)
będzie nie praca jako typ jest nie skonfigurowany tak, aby wziąć tablicę. Jeśli jednak podpis jest zmienną tablic, możesz przekazać jedną lub więcej tablic i uzyskać tablicę dwuwymiarową. Na przykład void bar(int bar, PrintStream[] baz...)
może zająć wiele tablic PrintStream i wstawić je do pojedynczego PrintStream[][]
.
Co dziwne, ze względu na to, że tablice są obiektami, Object... foo
może przyjmować dowolną liczbę tablic.
- 1. Co oznacza ["ciąg"] .pakiet ("H *")?
- 2. Co oznacza (+ var) oznacza
- 3. Co znaczy: co oznacza?
- 4. Co oznacza = *?
- 5. Co oznacza "::"?
- 6. Co oznacza xmlns = "" dokładnie oznacza
- 7. co oznacza „$ &” oznacza w Ruby
- 8. Co = ~ oznacza w Perl
- 9. Co oznacza wyliczenie DateTimeStyles.RoundtripKind?
- 10. Co oznacza symbol "\ u001B [J"?
- 11. Co oznacza 0x0F? A co oznacza ten kod?
- 12. Co oznacza "CL" w komunikacie zatwierdzenia? Co to oznacza?
- 13. Co oznaczają nazwy katalogów "." i ".." oznacza i co oznacza faDirectory?
- 14. Co oznacza "?", Używane po nazwie pliku JavaScript, co oznacza?
- 15. Co oznacza <- oznacza w Javie?
- 16. Co oznacza "~" oznacza, zanim teksty stałe
- 17. Co oznacza "! []" Składnia wiązu w Todomvc oznacza
- 18. Co oznacza "[to]" oznacza w języku C++
- 19. Co oznacza $ f oznacza w skryptach jquery?
- 20. Co oznacza podwójny wykrzyknik !! operator oznacza?
- 21. Co oznacza POCO?
- 22. Co oznacza layout_height = "0dp"?
- 23. Co oznacza SGBD?
- 24. Co oznacza "zasiew"?
- 25. NSLog 10b co oznacza?
- 26. Co oznacza MEDIA_ERROR_SERVER_DIED?
- 27. Co oznacza $$, $ ?, $^w powershell?
- 28. co oznacza program sterownika?
- 29. Co oznacza varchar (-1)?
- 30. Co oznacza "192.168.1.1/21"?
[Varargs] (http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html) –
Sprawdź samouczek [arguments] (http://docs.oracle.com /javase/tutorial/java/javaOO/arguments.html), aby dowiedzieć się więcej o varargs. –