В C #, если вы хотите, чтобы метод имел неопределенное количество параметров, вы можете сделать последний параметр в сигнатуре метода a, params
чтобы параметр метода выглядел как массив, но позволял каждому, кто использует метод, передавать столько параметров этого типа. как хочет звонящий.
Я почти уверен, что Java поддерживает подобное поведение, но я не могу понять, как это сделать.
java
variadic-functions
params
method-declaration
Омар Кухеджи
источник
источник
Это поможет в Java
public void foo(String parameter, Object... arguments);
Вам нужно добавить три точки,
...
иvaragr
параметр должен быть последним в сигнатуре метода.источник
Как написано в предыдущих ответах, он
varargs
объявлен с помощьюellipsis
( ... )Более того, вы можете передавать типы значений и / или ссылочные типы или оба смешанные (Google Autoboxing ). Кроме того, вы можете использовать параметр метода как массив, как показано
printArgsAlternate
ниже для метода.Демо-код
Вывод
источник