2011-09-24 22 views
56

我剛剛確認點符號與多個參數
這樣的方法聲明:Java的多個參數點符號 - 可變參數

public function getURLs(URL... urls){ 
    for(int i = 0; i < urls.length; i++){ 
     // walk through array of arguments 
    } 
} 

而且使用這樣

getURLs(url1, url2, url3); 

其中那些方法參數被隱含地轉換成URL[] urls

  1. 我理解了它的行爲嗎?
  2. 這個語法的文檔在哪裏?
  3. 支持哪種版本的JRE(J2ME,J2SE,Dalvik)?

回答

59

是的,這是如何工作的。參數自動放入數組中。參數「urls」的行爲如同URL[]Varargs are documented here。它們是在Java 1.5中引入的,因此它們可以在J2SE 1.5+中使用,並且所有Android都支持Java 1.5+語言功能。沒有JavaME/J2ME的版本支持它。

+0

感謝複雜的答案肖恩。 –

+0

這個數組保存順序嗎? – kommradHomer

+0

當然,如果參數是以任意順序傳遞的話 –