Страницы

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

вторник, 23 апреля 2019 г.

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

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


Ответ

Класс AsyncTask использует дженерики при создании класса наследника - первый параметр - тип входных данных, второй - данные для оповещения о прогрессе задачи, третий - тип выходных данных.
private class MyAsyncTask extends AsyncTask {
@Override protected String doInBackground(String... params) {
List list = new ArrayList<>(); for (int i=0; i return null; } }
Передать массив в AsyncTask можно так
String[] arr = new String[] {"one", "two", "three"}; new MyAsyncTask().execute(arr);
либо
new MyAsyncTask().execute("one", "two", "three", "four");

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

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