2014-10-30 84 views
0

我唯一知道的是(...)指示Texture键是方法的可选参数。是否有其他用途?java中的方法参数

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

可能重复的[你什么时候在Java中使用可变参数?](http://stackoverflow.com/questions/766559/when-do-you-use-varargs-in-java) – reto 2014-10-30 14:15:25

回答

3

Texture ... key不表示可选参数,但实际上是方法的未指定数量的参数。 Java将可变长度参数列表视为一个数组。如果你不知道有多少参数将被传递做VarArgs

+0

哦,现在我明白了,我不知道那个......被称为varArgs。非常感谢文档链接。 – KostasRim 2014-10-30 14:26:55

2
Texture ... key 

更多信息使用。键将是一个数组,其中传递给Animation方法的参数。您可以传递n个类型为Texture的参数。

2

...表示可变参数参数。它基本上是一个可以为空的数组。

所以

Animation(); 

是一个有效的电话,以及

Animation(key1, key2); 

请注意,只有一个可变参数参数,在每个方法允许的,它必须是该方法的最后一个参数