#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) дают одинаковый результат.
Комментариев нет:
Отправить комментарий