La terminologie appropriée pour Objet args...
Je travaille en Java et typique de la façon que vous spécifiez plusieurs arguments pour une méthode est:
public static void someMethod(String[] args)
Mais, j'ai vu une autre façon, un peu de temps, même dans le standard de la bibliothèque Java. Je ne sais pas comment faire référence à cela dans la conversation, et google n'est pas d'une grande aide en raison de caractères utilisé.
public static void someMethod(Object... args)
Je sais que cela vous permet de chaîne un groupe ou des arguments dans une méthode sans savoir à l'avance exactement combien il y en peut-être, telles que:
someMethod(String arg1, String arg2, String arg3, ... etc
Comment avez-vous référer à ce type de signature de la méthode d'installation? Je pense qu'il est grand, pratique et envie de l'expliquer à d'autres, mais je suis à un manque de comment faire référence à ce. Merci.
OriginalL'auteur SnakeDoc | 2013-05-21
Vous devez vous connecter pour publier un commentaire.
De cette manière d'exprimer des arguments est appelé varargs, et a été introduit dans Java 5.
Vous pouvez lire plus sur eux ici.
en C/C++ la fonction principale est soit
main( void )
oumain( int argc, char *argv[] )
... pas tout à fait la même chose... sauf que je suis absent quelque chose?Vous êtes de droite. Désolé.
OriginalL'auteur
Le Paramètre de la méthode(Objet... args) est appelée
varargs
. Essayez cette lien.OriginalL'auteur
Comme un Keppil et Steve Benett a souligné que cette fonctionnalité est appelée varargs.
Si je ne me trompe pas, Joshua Bloch qu'il y a un gain de performance pour l'utilisation de varargs et recommande télescopique et à l'aide de la varargs méthode comme un fourre-tout de l'évier.
OriginalL'auteur