2011-09-24 4 views
56

Je viens de reconnaître la notation par points pour la déclaration de méthode avec plusieurs arguments
comme ceci:Java multiples arguments notation par points - VarArgs

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

Et en utilisant comme celui-ci

getURLs(url1, url2, url3); 

où les arguments de la méthode sont convertis implicitement en URL[] urls

  1. Ai-je bien compris son comportement?
  2. Où est la documentation de cette syntaxe?
  3. De quelle version de JRE (J2ME, J2SE, Dalvik) est-ce supporté?

Répondre

59

Oui, c'est comment cela fonctionne. Les arguments sont automatiquement placés dans un tableau. L'argument "urls" se comporte comme un URL[]. Varargs are documented here. Ils ont été introduits dans Java 1.5, donc, sont disponibles dans J2SE 1.5+, et tous les Android, car il prend en charge les fonctionnalités de langage Java 1.5+. Aucune version de JavaME/J2ME ne le supporte.

+0

merci pour la réponse complexe Sean. –

+0

ce tableau conserve-t-il l'ordre? – kommradHomer

+0

Bien sûr, ne serait pas très utile si les arguments étaient passés dans un ordre arbitraire –

Questions connexes