Re: Запихнуть массив в vararg
От: rfq  
Дата: 14.05.12 17:15
Оценка:
Здравствуйте, Nortsx, Вы писали:

N>Есть функция которая принимает последовательность вида Integer 1...Integer n , т е вызов этой функции выглядит как


N>func(Integer1, Integer2 , Integer3, Integer4) и т д.

N>Как я могу запихнуть туда массив в качестве параметров?

Вы бы лучше написали, как выглядит сигнатура функции, а не вызов. Если так:

void func(Integer... args)

то фактически это

void func(Integer[] args)

и подать туда массив в качестве параметров тривиально:

Integer[] args;
func(args);

Разница между (Integer... args) и (Integer[] args) только в том, что в первом случае можно (но не обязательно) вызывать функцию также и с переменным числом параметров. В этом случае компилятор сам добавит код создания массива и инциализации его из параметров.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.