Maison >Java >javaDidacticiel >Comment fonctionnent les ellipses (...) dans les signatures de méthodes Java (par exemple, Varargs) ?

Comment fonctionnent les ellipses (...) dans les signatures de méthodes Java (par exemple, Varargs) ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 20:13:15457parcourir

How Do Ellipses (...) Function in Java Method Signatures (e.g., Varargs)?

Comprendre les points de suspension dans les signatures de méthodes Java

Les Varargs, également appelés méthodes à arité variable, sont une fonctionnalité puissante de Java qui permet aux méthodes de accepter un nombre variable d'arguments. Ils sont indiqués par des points de suspension (...) à la fin de la liste d'arguments.

Les points de suspension dans la méthode withRecipientJids

La méthode withRecipientJids dans la documentation App Engine a des points de suspension dans sa signature :

public MessageBuilder withRecipientJids(JID... recipientJids)

Cela indique que la méthode peut prendre n'importe quel nombre de Objets JID comme arguments.

Fonction des points de suspension

Lorsque vous invoquez une méthode varargs, les arguments passés à la méthode sont transformés en un tableau du type approprié. Dans ce cas, les paramètres destinataireJids seront convertis en un tableau JID.

Cela vous permet de passer plusieurs arguments à la méthode sans spécifier explicitement le nombre exact. Par exemple, vous pouvez appeler la méthode withRecipientJids avec les arguments suivants :

msgBuilder.withRecipientJids(jid1, jid2);

Cela créerait un objet MessageBuilder avec un tableau JID contenant les JID jid1 et jid2.

Vous pouvez également transmettre un nombre variable d'arguments :

msgBuilder.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);

Dans ce cas, le tableau JID contiendrait les JID jid1, jid2, jid78_a et someOtherJid.

Varargs offrent de la flexibilité et permettent aux méthodes d'être plus concises et plus faciles à utiliser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn