Maison >Java >javaDidacticiel >Que signifient les trois points (...) dans une signature de méthode Java comme « withRecipientJids(JID...) » ?

Que signifient les trois points (...) dans une signature de méthode Java comme « withRecipientJids(JID...) » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-16 19:05:11985parcourir

What Do the Three Dots (...) Mean in a Java Method Signature Like `withRecipientJids(JID...)`?

Démystifier les points de suspension dans les signatures de méthodes

Question :

Dans la documentation App Engine, le withRecipientJids la signature de la méthode comprend des points de suspension (JID...). À quoi sert cette notation à trois points ?

Réponse :

Ces trois points représentent des varargs Java (arguments de longueur variable). Les varargs vous permettent de transmettre n'importe quel nombre d'objets d'un type spécifique comme arguments de méthode.

Dans la méthode withRecipientJids, les varargs vous permettent de fournir un nombre variable de JID des objets comme destinataires. Cela signifie que vous pouvez utiliser la méthode pour envoyer des messages à plusieurs destinataires de longueurs variables.

Par exemple, les appels de fonction suivants sont tous deux valides :

MessageBuilder msgBuilder = new MessageBuilder();
msgBuilder.withRecipientJids(jid1, jid2);

MessageBuilder msgBuilder2 = new MessageBuilder();
msgBuilder2.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);

Dans le premier appel, la méthode prend deux destinataires. Lors du deuxième appel, il faut quatre destinataires. Les varargs permettent à la méthode d'accepter n'importe quel nombre d'objets JID comme arguments.

Syntaxe des Varargs :

Les Varargs sont désignés par les trois points notation après le type d'argument, comme on le voit dans :

public void myMethod(int... numbers)

Cette signature indique que le La méthode myMethod peut prendre n'importe quel nombre d'arguments int.

Ressources supplémentaires :

Pour une explication plus détaillée de Java varargs, référez-vous à la documentation officielle :

  • [Java Varargs](https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html#variable)

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