Intereting Posts
Панель инструментов Android исчезает при прокрутке с помощью Coordinatorlayout Как установить значение по умолчанию виджета переключателя в android Как получить путь к картинке в onActivityresult (данные Intent являются нулевыми) Что может быть причиной мыльной неисправности (код ошибки: soapenv: Client, faultstring: Bad Request) Как удалить выбранного человека в ContactList в приложении (Titanium-Android)? Использование android MediaRecorder Не удается получить доступ к SwipeRefreshLayout в eclipse Перемещение вкладок в стиле Youtube в приложении Android Цепочка AsyncTasks считается плохой практикой? Если у меня уже есть ACCESS_FINE_LOCATION, я могу опустить ACCESS_COARSE_LOCATION? Должен ли я использовать AsyncTask или IntentService для моего приложения? Читать блок классический NFC Проблема с несколькими аккаунтами Google+ на Android при обмене сообщениями Как создать круговое изображение в Android? Не удалось найти версию Build Tools 21.1.1 – sdk обновлен

AsyncTask's doInBackground (Params … params)

Я не знаком с синтаксисом параметров в doInBackground(Params... params)

Что называется этим типом, и как его использовать?

    Как сказали devA и VVV, это называется «varargs». Фактически следующие две строки кода эквивалентны:

     public void makeLemonade(String[] args) { 

    а также

     public void makeLemonade(String... args) { 

    Код внутри метода будет таким же, но когда он будет вызван, они будут вызываться по-разному. Первое нужно было бы назвать следующим:

     makeLemonade(new String[]{"lemon1", "lemon2", "lemon3"}); 

    В то время как сигнатура метода второго может иметь от 0 до (предполагаемого) бесконечного числа аргументов, но все они должны быть аргументами String. Все следующие вызовы будут работать:

     makeLemonade("lemon1"); makeLemonade("lemon4", "lemon7", "lemon11", "lemon12"); makeLemonade(); // ... etc ... 

    Тонкая разница между ними заключается в том, что вы можете называть makeLemonade () юридически здесь, если вы используете varargs.

    Они называются Var Args .. Так же, как массив. U может передавать несколько элементов и просто получать доступ как params[0] .. и т. Д.

    Params... params представляют собой vararg. Он был добавлен в J2SE5.0. Это означает, что вы можете передать любое количество аргументов или сказать массив параметров param [0]

    Благодарю Дипака