Число переменной Java или аргументы в пользу метода

Действительно ли возможно объявить метод, который позволит переменное количество параметров?

Что символика используется в определении, которые указывают, что метод должен позволить переменное количество параметров?

Ответ: varargs

136
задан HDJEMAI 12 August 2018 в 23:09
поделиться

3 ответа

Это верно. Подробнее об этом можно прочитать в руководстве Oracle по varargs.

Вот пример:

void foo(String... args) {
    for (String arg : args) {
        System.out.println(arg);
    }
}

который может быть вызван как

foo("foo"); // Single arg.
foo("foo", "bar"); // Multiple args.
foo("foo", "bar", "lol"); // Don't matter how many!
foo(new String[] { "foo", "bar" }); // Arrays are also accepted.
foo(); // And even no args.
257
ответ дан 23 November 2019 в 23:38
поделиться
5
ответ дан 23 November 2019 в 23:38
поделиться

Да, это возможно:

public void myMethod(int...numbers) { ... }
13
ответ дан 23 November 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: