Rumah  >  Artikel  >  Java  >  Vararg

Vararg

王林
王林asal
2024-09-03 11:42:59849semak imbas

Vararg: hujah dalam kuantiti berubah

  • Sesetengah kaedah mungkin memerlukan bilangan argumen yang berubah-ubah, bergantung pada aplikasi anda.

  • Contohnya ialah kaedah yang membuka sambungan Internet dan boleh menerima parameter seperti nama pengguna, kata laluan, nama fail, protokol, dll.

  • Jika sesetengah maklumat tidak dihantar, kaedah boleh menggunakan lalai untuk parameter tersebut.

  • Kaedah dengan argumen panjang berubah-ubah membenarkan hanya menghantar argumen yang diperlukan.

  • Sebelum JDK 5, kaedah ini telah dikendalikan dengan lebihan muatan atau tatasusunan, yang merupakan pendekatan yang terhad dan kekok.

  • Bermula dengan JDK 5, ciri varargs telah diperkenalkan, yang memudahkan untuk mencipta kaedah dengan bilangan argumen yang berubah-ubah.

  • Vararg ialah singkatan untuk "argumen panjang boleh ubah".

  • Kaedah yang menggunakan varargs dipanggil kaedah pembolehubah arity atau hanya kaedah varargs.

  • Senarai parameter kaedah varargs adalah panjang berubah-ubah, membenarkannya menerima bilangan argumen yang berubah-ubah.

Aspek asas varargs

  • Senarai hujah pembolehubah panjang ditentukan oleh tiga titik (...).

  • Untuk mencipta kaedah yang menerima bilangan argumen yang berubah-ubah, gunakan tiga perkara ini dalam pengisytiharan kaedah.

  • Contohnya ialah kaedah vaTest(), yang menunjukkan cara melaksanakan fungsi ini.

Vararg

  • Perhatikan bahawa v diisytiharkan sebagai: int ... v

  • Sintaks dengan ... memberitahu pengkompil bahawa vaTest() boleh dipanggil dengan sifar atau lebih argumen.

  • Parameter v diisytiharkan secara tersirat sebagai tatasusunan jenis int[].

  • Dalam kaedah vaTest(), v diakses menggunakan sintaks tatasusunan biasa.

  • Atur cara yang lengkap boleh menunjukkan penggunaan vaTest().

Vararg

  • Dalam vaTest(), parameter v dianggap sebagai tatasusunan kerana ia, sebenarnya, tatasusunan.

  • Sintaks ... memberitahu pengkompil bahawa bilangan pembolehubah argumen akan digunakan, yang akan disimpan dalam tatasusunan v.

  • Dalam kaedah main(), vaTest() dipanggil dengan bilangan argumen yang berbeza, termasuk tiada.

  • Apabila tiada hujah, tatasusunan v mempunyai saiz sifar.

  • Kaedah boleh mempunyai parameter biasa bersama dengan parameter panjang berubah-ubah, tetapi vararg mestilah yang terakhir diisytiharkan.

  • Contoh pengisytiharan yang boleh diterima: int doIt(int a, int b, double c, int ... vals).

  • Dalam kes ini, argumen pertama dihantar kepada parameter biasa dan selebihnya kepada val.

  • Kaedah vaTest() boleh ditulis semula untuk mengambil hujah biasa sebagai tambahan kepada varargs.

Vararg

  • Parameter varargs mestilah yang terakhir dalam senarai parameter kaedah.

  • Tidak dibenarkan mengisytiharkan parameter biasa selepas parameter varargs; ini menjana ralat.

  • Hanya satu parameter varargs boleh diisytiharkan dalam kaedah.

  • Cuba untuk mengisytiharkan lebih daripada satu parameter varargs dalam kaedah yang sama, seperti dalam int ... vals diikuti dengan double ... morevals, adalah tidak sah dan menghasilkan ralat.

Atas ialah kandungan terperinci Vararg. 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