Apakah mungkin untuk mendeklarasikan metode yang akan memungkinkan sejumlah variabel parameter?
Apa simbolisme yang digunakan dalam definisi yang menunjukkan bahwa metode harus memungkinkan sejumlah variabel parameter?
Jawab: varargs
java
methods
arguments
parameter-passing
variadic-functions
pengguna69514
sumber
sumber
Jawaban:
Itu benar. Anda dapat menemukan lebih banyak tentang itu di panduan Oracle di varargs .
Ini sebuah contoh:
yang bisa disebut sebagai
sumber
Object...
.Object... args
akan berfungsi dengan primitif karena autoboxing .varargs.length
Dimungkinkan untuk meneruskan sejumlah variabel argumen ke suatu metode. Namun, ada beberapa batasan:
Untuk memahami batasan ini, pertimbangkan metode, dalam cuplikan kode berikut, yang digunakan untuk mengembalikan bilangan bulat terbesar dalam daftar bilangan bulat:
sumber Oracle Certified Associate Java SE 7 Panduan Studi Programmer 2012
sumber
Iya itu mungkin:
sumber
Untuk berbagai jenis argumen, ada 3-titik :
Kalau begitu sebut saja
untuk keamanan, gunakan seperti ini:
if (!(x[0] instanceof String)) { throw new IllegalArgumentException("..."); }
sumber
Yup ... sejak Java 5: http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
sumber
Ya Java memungkinkan
vargs
dalam parameter metode.sumber