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
Patricia Arquetteasal
2024-12-13 20:13:15455semak imbas

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)

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);

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);

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!

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