Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вызвать фунцию с аргументами ... / 4 сообщений из 4, страница 1 из 1
18.01.2015, 17:16
    #38857065
Psolao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать фунцию с аргументами ...
есть конструктор класса, принимает аргумент типа ...
Код: java
1.
    public And(Filter... filters) 



у меня есть
Код: java
1.
Collection<Filter> filters



Как вызвать конструктор?
...
Рейтинг: 0 / 0
18.01.2015, 18:55
    #38857084
Hexe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать фунцию с аргументами ...
Psolao,

new And(filters.toArray(new Filter[filters.size()]));
...
Рейтинг: 0 / 0
18.01.2015, 23:22
    #38857137
Psolao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать фунцию с аргументами ...
Hexe,
Большое спасибо! Значит ... полностью равноценно массиву. Наверно бы и так тоже можно.
Код: java
1.
return new And((Filter[])filters.toArray());
...
Рейтинг: 0 / 0
18.01.2015, 23:47
    #38857144
Hexe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать фунцию с аргументами ...
Да, "..." и есть массив. Но нет, так
Код: java
1.
return new And((Filter[])filters.toArray());


нельзя, вы получите ClassCastException, т.к. filters.toArray вернет Object[], который нельзя привести к Filter[]
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вызвать фунцию с аргументами ... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]