2014-10-30 4 views
0

Единственное, что я знаю, это то, что (...) указывает, что клавиша Texture является необязательным параметром для метода. Есть ли другие возможности?Параметры метода в java

Texture[] key;        //1 
public Animation(Texture ... key) {  //2 
    this.key = key;       //3 
} 
+0

Возможный дубликат [Когда вы используете varargs в Java?] (Http://stackoverflow.com/questions/766559/when-do-you-use-varargs-in-java) – reto

ответ

3

Texture ... key не обозначают необязательные параметры, но на самом деле неопределенное количество аргументов метода. Java рассматривает список аргументов переменной длины как массив.

Более подробную информацию о VarArgs

+0

О, теперь я вижу, я не знал, что ... был вызван varArgs. Большое спасибо за ссылку на документацию. – KostasRim

2
Texture ... key 

Это используется, если вы не знаете, сколько параметров будет пройдена. ключ будет массивом с параметрами, которые были переданы методу Animation. Вы можете передать n количество параметров типа Texture.

2

... указывает varargs параметров. Это в основном массив, который может быть пустым.

Так

Animation(); 

действительный вызов, а также

Animation(key1, key2); 

Обратите внимание, что только один переменной длины параметр допускается по методу, и что он должен быть последним параметром метода

Смежные вопросы