web-dev-qa-db-ja.com

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)からサポートされていますか?
61
Marek Sebera

はい、それが動作する方法です。引数は自動的に配列に入れられます。引数「urls」は、URL[]のように動作します。 変数はここに記載されています 。これらはJava 1.5で導入されたため、J2SE 1.5+で使用でき、Android 1.5+言語機能をサポートしているため、すべてのJavaで使用できます。 JavaME/J2MEのバージョンはサポートしていません。

63
Sean Owen

構文はJava 5で導入され、可変引数と呼ばれます。

http://download.Oracle.com/javase/1,5.0/docs/guide/language/varargs.html

12
Russ Hayward