Heim >Java >javaLernprogramm >Was bedeuten die drei Punkte (...) in einer Java-Methodensignatur wie „withRecipientJids(JID...)'?

Was bedeuten die drei Punkte (...) in einer Java-Methodensignatur wie „withRecipientJids(JID...)'?

Linda Hamilton
Linda HamiltonOriginal
2024-12-16 19:05:11985Durchsuche

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

Entmystifizierung der Ellipse in Methodensignaturen

Frage:

In der App Engine-Dokumentation ist das withRecipientJids Die Methodensignatur 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 Methode withRecipientJids können Sie mit den Varargs eine variable Anzahl von JID Objekte als Empfänger. Dies bedeutet, dass Sie die Methode verwenden können, um Mensagens mit unterschiedlicher Länge an mehrere Empfänger zu senden.

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);
Im ersten Aufruf wird die Methode nimmt zwei Empfänger an. 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... numbers)
Diese Signatur zeigt an dass die

myMethod-Methode eine beliebige Anzahl von int-Argumenten annehmen kann.

Weitere Ressourcen:

Für eine detailliertere Erklärung Informationen zu Java-Varargs finden Sie in der offiziellen Dokumentation:

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

Das obige ist der detaillierte Inhalt vonWas bedeuten die drei Punkte (...) in einer Java-Methodensignatur wie „withRecipientJids(JID...)'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn