Comment définir une méthode java avec un nombre variable de paramètres

Publié le 31 Mai 2011

Depuis java 1.5 il est possible de définir une méthode avec un nombre variable de paramètres: les varargs.

Cette technique a été introduite notamment pour bénéficier d'une méthode printf().

 

Avant il fallait définir un tableau contenant tous les paramètres à passer à la méthode, puis passer le tableau comme argument à cette méthode.

 

Maintenant le tableau est générer directement par le compilateur ce qui simplifie les appels de fonctions.

Par contre dans le corps de la méthode il faut manipuler le tableau pour récupérer les paramètres.

 

public void printByLine(String... args){
   //le vararg "args" est ensuite disponible sour forme de tableau dans la méthode
   for(String arg:args){
      System.out.println(arg);
   }

}

 

Ainsi on peut appeler cette méthode ainsi:

 

printByLine("ligne0");

printByLine("ligne1", "ligne2", "ligne3", "ligne4", "ligne5");

 

Bref on peut mettre autant de paramètres qu'on veut. Cool, non ?

Rédigé par Bliz

Publié dans #Java

Repost 0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article