2014-10-30 58 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); 

請注意,只有一個可變參數參數,在每個方法允許的,它必須是該方法的最後一個參數