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
Lepaskan: 2024-12-16 19:05:11
asal
980 orang telah melayarinya

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);
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan