W języku C #, jeśli chcesz, aby metoda miała nieokreśloną liczbę parametrów, możesz ustawić końcowy parametr w sygnaturze metody a, params
aby parametr metody wyglądał jak tablica, ale wszyscy używający metody mogą przekazywać jak najwięcej parametrów tego typu jak chce dzwoniący.
Jestem prawie pewien, że Java obsługuje podobne zachowanie, ale nie mogę dowiedzieć się, jak to zrobić.
java
variadic-functions
params
method-declaration
Omar Kooheji
źródło
źródło
To załatwi sprawę w Javie
public void foo(String parameter, Object... arguments);
Musisz dodać trzy punkty,
...
avaragr
parametr musi być ostatnim w sygnaturze metody.źródło
Jak napisano na poprzednich odpowiedziach, jest
varargs
i zadeklarowany zellipsis
( ... )Ponadto możesz przekazać typy wartości i / lub typy referencyjne lub oba typy mieszane (Google Autoboxing ). Dodatkowo możesz użyć parametru metody jako tablicy, jak pokazano
printArgsAlternate
w poniższej metodzie.Kod demonstracyjny
Wynik
źródło