Список аргументов переменной длины (используя Get)

Я не могу понять концепцию списков аргументов переменной длины. Когда я делаю небольшое исследование, это имеет смысл, но я не могу понять этот вопрос, чтобы спасти мою жизнь.

Каков результат следующего звонка?

get(1, 2, 3, 4, 5, 6, 7); // The Call

public int get(int ... a) {
    return a[2];
}             

Мой ответ был "2", и это единственное, что имеет для меня смысл. Другие варианты были 1, 3 или 4. Спасибо за ваше время.

1 ответ

Решение

Массивы основаны на нуле. То есть первый элемент в позиции 0, второй в позиции 1. Таким образом, элемент в позиции 2 в вашем случае является целым числом 3.

Другие вопросы по тегам