Android Asynctask - PullRequest
       2

Android Asynctask

0 голосов
/ 13 февраля 2012

При определении ASyncTask и связанных с ним методов в Android появляются 3 точки, например protected Long doInBackground(URL... urls)

Что означают точки?

Ответы [ 3 ]

3 голосов
/ 13 февраля 2012

Это не совсем то же самое.Рассмотрим следующие примеры

Пример 1:

public String concatenateStrings(String... strings){
  StringBuffer sb = new StringBuffer();
  for( int i = 0; i < strings.length; i++ )
    sb.append( strings[i] );

  return sb.toString();
}

Пример 2:

public String concatenateStrings2(String[] strings){
  StringBuffer sb = new StringBuffer();
  for( int i = 0; i < strings.length; i++ )
    sb.append( strings[i] );

  return sb.toString();
}

Они все одинаковые, верно?Неправильно называть их - большая разница.В первом примере допускается добавление неопределенного числа строк.

Пример 1:

concantenateStrings("hello", "World", " I ", " can ", " add ", " so ", " many strings here" );

Пример 2:

Strings[] myStrings = new Strings[7];
myStrings[0] = "Hello";
myStrings[1] = "world";
myStrings[2] = " I ";
...
myStrings[6] = " many strings here";
concatenateStrings2( myStrings );
0 голосов
/ 22 марта 2012

Это концепция Java. Это похоже на массив. (и вы обрабатываете его в основном так же, как вы обрабатываете в массиве). Но в некоторых моментах все по-другому.

Это обычно встречается в Android, например, когда вы используете view animation или property animation для макета.

0 голосов
/ 13 февраля 2012

Это не относится к AsynTask или Android. Это функция Java для передачи переменной длины параметров в метод.

Посмотрите на: Как создать метод Java, который принимает переменное число аргументов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...