Est-il possible de déclarer une méthode qui autorisera un nombre variable de paramètres?
Quel est le symbolisme utilisé dans la définition qui indique que la méthode doit autoriser un nombre variable de paramètres?
Réponse: varargs
Est-il possible de déclarer une méthode qui autorisera un nombre variable de paramètres?
Quel est le symbolisme utilisé dans la définition qui indique que la méthode doit autoriser un nombre variable de paramètres?
Réponse: varargs
Réponses:
C'est correct. Vous pouvez en savoir plus à ce sujet dans le guide Oracle sur varargs .
Voici un exemple:
qui peut être appelé comme
la source
Object...
.Object... args
fonctionnera avec les primitives en raison de la boîte automatique .varargs.length
Il est possible de passer un nombre variable d'arguments à une méthode. Cependant, il existe certaines restrictions:
Pour comprendre ces restrictions, considérez la méthode, dans l'extrait de code suivant, utilisée pour renvoyer le plus grand entier dans une liste d'entiers:
source Oracle Certified Associate Java SE 7 Programmer Study Guide 2012
la source
Oui c'est possible:
la source
Pour différents types d'arguments, il y a 3 points :
Alors appelle-le
pour la sécurité, utilisez comme ceci:
if (!(x[0] instanceof String)) { throw new IllegalArgumentException("..."); }
la source
Ouais ... depuis Java 5: http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
la source
Oui Java autorise le
vargs
paramètre de méthode.la source