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:
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!