Je viens d'accepter la notation par points pour la déclaration de méthode avec plusieurs arguments
comme ça:
public function getURLs(URL... urls){
for(int i = 0; i < urls.length; i++){
// walk through array of arguments
}
}
Et en utilisant comme ça
getURLs(url1, url2, url3);
où ces arguments de méthode sont convertis implicitement en URL[] urls
Oui, c'est comme ça que ça marche. Les arguments sont automatiquement placés dans un tableau. L'argument "urls" se comporte comme un URL[]
. Les varargs sont documentés ici . Ils ont été introduits dans Java 1.5, donc, sont disponibles dans J2SE 1.5+ et tous Android car ils supportent Java = 1,5+ fonctionnalités linguistiques, aucune version de JavaME/J2ME ne la prend en charge.
La syntaxe a été introduite dans Java 5 et s'appelle varargs:
http://download.Oracle.com/javase/1,5.0/docs/guide/language/varargs.html