Rumah > Java > javaTutorial > Bagaimana Ellipses (...) Berfungsi dalam Tanda Tangan Kaedah Java (cth., Varargs)?

Bagaimana Ellipses (...) Berfungsi dalam Tanda Tangan Kaedah Java (cth., Varargs)?

Patricia Arquette
Lepaskan: 2024-12-13 20:13:15
asal
453 orang telah melayarinya

How Do Ellipses (...) Function in Java Method Signatures (e.g., Varargs)?

Memahami Elipsis dalam Tanda Tangan Kaedah Java

Varargs, juga dipanggil kaedah pembolehubah-arity, adalah ciri yang berkuasa dalam Java yang membenarkan kaedah untuk menerima bilangan hujah yang berubah-ubah. Ia dilambangkan dengan elipsis (...) di hujung senarai argumen.

Elipsis dalam Kaedah withRecipientJids

Kaedah withRecipientJids dalam dokumen App Engine mempunyai elipsis dalam tandatangannya:

public MessageBuilder withRecipientJids(JID... recipientJids)
Salin selepas log masuk

Ini menunjukkan bahawa kaedah boleh mengambil sebarang bilangan objek JID sebagai argumen.

Fungsi Ellipsis

Apabila anda menggunakan kaedah varargs, argumen yang dihantar kepada kaedah akan diubah menjadi tatasusunan yang sesuai taip. Dalam kes ini, parameter recipientJids akan ditukar kepada tatasusunan JID.

Ini membolehkan anda menghantar berbilang argumen kepada kaedah tanpa menyatakan nombor yang tepat secara eksplisit. Sebagai contoh, anda boleh memanggil kaedah withRecipientJids dengan hujah berikut:

msgBuilder.withRecipientJids(jid1, jid2);
Salin selepas log masuk

Ini akan mencipta objek MessageBuilder dengan tatasusunan JID yang mengandungi JIDs jid1 dan jid2.

Anda juga boleh lulus bilangan argumen yang berubah-ubah:

msgBuilder.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);
Salin selepas log masuk

Dalam kes ini, tatasusunan JID akan mengandungi JID jid1, jid2, jid78_a, dan someOtherJid.

Varargs memberikan fleksibiliti dan membolehkan kaedah menjadi lebih ringkas dan mudah digunakan.

Atas ialah kandungan terperinci Bagaimana Ellipses (...) Berfungsi dalam Tanda Tangan Kaedah Java (cth., Varargs)?. 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