Rumah >Java >javaTutorial >Apakah Maksud Tiga Titik (...) dalam Tandatangan Kaedah Java Seperti `withRecipientJids(JID...)`?

Apakah Maksud Tiga Titik (...) dalam Tandatangan Kaedah Java Seperti `withRecipientJids(JID...)`?

Linda Hamilton
Linda Hamiltonasal
2024-12-16 19:05:111051semak imbas

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

Menyahmistikan Elipsis dalam Tanda Tangan Kaedah

Soalan:

Dalam dokumentasi Enjin Aplikasi, withRecipientJids tandatangan kaedah termasuk elipsis (JID...). Apakah tujuan tatatanda tiga titik ini?

Jawapan:

Tiga titik tersebut mewakili Java varargs (argumen panjang pembolehubah). Varargs membenarkan anda menghantar sebarang bilangan objek daripada jenis tertentu sebagai argumen kaedah.

Dalam kaedah withRecipientJids, varargs membenarkan anda memberikan nombor pembolehubah JID objek sebagai penerima. Ini bermakna anda boleh menggunakan kaedah untuk menghantar mensagen kepada berbilang penerima dengan panjang yang berbeza-beza.

Sebagai contoh, panggilan fungsi berikut adalah sah:

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

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

Dalam panggilan pertama, kaedah tersebut mengambil dua penerima. Dalam panggilan kedua, ia memerlukan empat penerima. Varargs membenarkan kaedah menerima sebarang bilangan objek JID sebagai argumen.

Sintaks Varargs:

Varargs dilambangkan dengan tiga titik tatatanda selepas jenis hujah, seperti yang dilihat dalam:

public void myMethod(int... numbers)

Tandatangan ini menunjukkan bahawa kaedah myMethod boleh mengambil sebarang bilangan int hujah.

Sumber Lanjutan:

Untuk lebih terperinci penjelasan Java varargs, rujuk dokumentasi rasmi:

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

Atas ialah kandungan terperinci Apakah Maksud Tiga Titik (...) dalam Tandatangan Kaedah Java Seperti `withRecipientJids(JID...)`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn