72 votes

Comment créer une méthode Java qui accepte un nombre variable d'arguments ?

Par exemple, le String.format() Java prend en charge un nombre variable d'arguments.

 String.format("Hello %s! ABC %d!", "World", 123);
//=> Hello World! ABC 123!

Comment puis-je créer ma propre fonction qui accepte un nombre variable d'arguments ?


Question de suivi :

J'essaie vraiment de créer un raccourci pratique pour cela :

 System.out.println( String.format("...", a, b, c) );

Pour que je puisse l'appeler comme quelque chose de moins verbeux comme ceci:

 print("...", a, b, c);

Comment puis-je atteindre cet objectif?

4voto

Ceci est juste une extension des réponses fournies ci-dessus.

  1. Il ne peut y avoir qu'un seul argument variable dans la méthode.
  2. L'argument variable (varargs) doit être le dernier argument.

Clairement expliqué ici et règles à suivre pour utiliser Variable Argument .

2voto

bradleystacey Points 78

Ce qui suit va créer un ensemble d'arguments de longueur variable du type de chaîne :

 print(String arg1, String... arg2)

Vous pouvez ensuite faire référence à arg2 tant que tableau de chaînes. Il s'agit d'une nouvelle fonctionnalité de Java 5.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X