Em C #, se você quiser que um método tenha um número indeterminado de parâmetros, você pode tornar o parâmetro final na assinatura do método um params
para que o parâmetro do método pareça um array, mas permita que todos que usam o método passem tantos parâmetros desse tipo como o chamador deseja.
Tenho quase certeza de que o Java oferece suporte a um comportamento semelhante, mas não consigo descobrir como fazer isso.
java
variadic-functions
params
method-declaration
Omar Kooheji
fonte
fonte
Isso vai funcionar em Java
public void foo(String parameter, Object... arguments);
Você deve adicionar três pontos
...
e ovaragr
parâmetro deve ser o último na assinatura do método.fonte
Como está escrito nas respostas anteriores, é
varargs
e declarado comellipsis
( ... )Além disso, você pode passar os tipos de valor e / ou tipos de referência ou ambos mistos (google Autoboxing ). Além disso, você pode usar o parâmetro do método como uma matriz, conforme mostrado com o
printArgsAlternate
método abaixo.Código Demo
Resultado
fonte