Frage:
In der App Engine-Dokumentation wird das withRecipientJids[ Die Signatur der Methode &&&] enthält Auslassungspunkte (JID...). Welchem Zweck dient diese Drei-Punkte-Notation?
Antwort:
Diese drei Punkte stellen Java-Varargs (Argumente variabler Länge) dar. Mit Varargs können Sie eine beliebige Anzahl von Objekten eines bestimmten Typs als Methodenargumente übergeben.In der MethodewithRecipientJids können Sie mit den Varargs eine variable Anzahl von JIDs bereitstellen. ]-Objekte als Empfänger. Dies bedeutet, dass Sie mit der Methode Mitteilungen unterschiedlicher Länge an mehrere Empfänger senden können.
Zum Beispiel sind die folgenden Funktionsaufrufe beide gültig:MessageBuilder msgBuilder = new MessageBuilder(); msgBuilder.withRecipientJids(jid1, jid2); MessageBuilder msgBuilder2 = new MessageBuilder(); msgBuilder2.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);MessageBuilder msgBuilder = new MessageBuilder(); msgBuilder.withRecipientJids(jid1, jid2); MessageBuilder msgBuilder2 = new MessageBuilder(); msgBuilder2.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);Im ersten Aufruf akzeptiert die Methode zwei Empfänger. Beim zweiten Anruf sind es vier Empfänger. Die Varargs ermöglichen es der Methode, eine beliebige Anzahl von
JID-Objekten als Argumente zu akzeptieren.
Varargs-Syntax:
Varargs werden durch den Dreipunkt gekennzeichnet Notation nach dem Argumenttyp, wie in:public void myMethod(int...) zu sehen ist. Zahlen)MessageBuilder msgBuilder = new MessageBuilder(); msgBuilder.withRecipientJids(jid1, jid2); MessageBuilder msgBuilder2 = new MessageBuilder(); msgBuilder2.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);Diese Signatur gibt an, dass die Methode
myMethod eine beliebige Anzahl von int Argumenten annehmen kann.
Weitere Ressourcen:
Eine ausführlichere Erklärung von Java-Varargs finden Sie im offiziellen Dokumentation:Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3