Список аргументов переменной длины (используя 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.