Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Как передать массив в varargs?

#java #android


Я использую AsynTask и он принимает на параметр на вход varargs.

Как передать массив в varargs? 
    


Ответы

Ответ 1



Класс AsyncTask использует дженерики при создании класса наследника - первый параметр - тип входных данных, второй - данные для оповещения о прогрессе задачи, третий - тип выходных данных. private class MyAsyncTask extends AsyncTask { @Override protected String doInBackground(String... params) { List list = new ArrayList<>(); for (int i=0; i

Ответ 2



Массив можно просто передавать в качестве аргумента varargs, как будто это перечисленные через запятую элементы этого массива. Например: static void doSomething(String ... strings) { for (String string : strings) { System.out.println(string); } } public static void main(String[] args) { doSomething("s1", "s2", "s3"); // (1) String [] arr = {"s1", "s2", "s3"}; doSomething(arr); // (2) } Вызовы метода doSomething() в строках (1) и (2) дают одинаковый результат.

Комментариев нет:

Отправить комментарий