Аргумент Java уникальный аргумент - PullRequest
0 голосов
/ 11 сентября 2011

Я работал над Java в последнее время, не могу понять, что это (String ... arg) означает в

public static void main (String ... arg) {}

Ответы [ 3 ]

3 голосов
/ 11 сентября 2011

... называется varargs и используется для учета переменного числа параметров функции.

Например, если вы объявляете функцию как

void F(int a, int... arr) { }

Тогда вы можете вызвать ее как:

F(100, 4);

или

F(100, 4, 5);

или

F(100, 4, 5, 6);

Переменная arr на самом деле имеет тип int [] в теле функции, и онасодержит параметры, поэтому arr = [4], arr = [4, 5] и arr = [4,5,6] соответственно

3 голосов
/ 11 сентября 2011

Это varargs

1 голос
/ 11 сентября 2011

Они известны как Varargs (переменные аргументы) .Это позволяет отправлять переменное количество параметров.Varargs можно использовать как для объектов, так и для примитивов.

Например: void setArgs (int arg1, String ... args)

Некоторые вещи, на которые следует обратить внимание,

varargдолжен быть последним параметром метода.

В методе может быть только один параметр vararg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...