En C #, si desea que un método tenga un número indeterminado de parámetros, puede hacer que el parámetro final en la firma del método sea una params
para que el parámetro del método se vea como una matriz pero permita que todos los que usan el método pasen tantos parámetros de ese tipo como quiera la persona que llama.
Estoy bastante seguro de que Java admite un comportamiento similar, pero no puedo averiguar cómo hacerlo.
java
variadic-functions
params
method-declaration
Omar Kooheji
fuente
fuente
Esto hará el truco en Java
public void foo(String parameter, Object... arguments);
Tienes que sumar tres puntos
...
y elvaragr
parámetro debe ser el último en la firma del método.fuente
Como está escrito en las respuestas anteriores, es
varargs
y se declara conellipsis
( ... )Además, puede pasar los tipos de valor y / o tipos de referencia o ambos mixtos (Google Autoboxing ). Además, puede usar el parámetro de método como una matriz como se muestra con el
printArgsAlternate
método a continuación.Código de demostración
Salida
fuente