Java 1.5 menambahkan fitur baru: parameter variabel: cocok untuk situasi di mana jumlah parameter tidak pasti dan tipenya ditentukan. Catatan: Parameter variabel harus menjadi item terakhir. Jika terdapat lebih dari satu parameter variabel, salah satunya tidak boleh menjadi item terakhir, sehingga hanya satu parameter variabel yang didukung. Karena banyaknya parameter adalah variabel, maka bila ada parameter yang bertipe sama di belakangnya, Java tidak dapat membedakan apakah parameter yang masuk termasuk dalam parameter variabel sebelumnya atau parameter berikutnya, sehingga hanya dapat menempatkan parameter variabel di item terakhir.
Karakteristik parameter variabel:
1. Hanya dapat muncul di akhir daftar parameter;
2. ... terletak di antara jenis variabel dan nama variabel, dengan atau tanpa spasi sebelum dan sesudah;
3. Saat memanggil metode dengan parameter variabel, kompiler secara implisit membuat array untuk parameter variabel, dan mengakses parameter variabel dalam bentuk array di badan metode.
Copy kode kodenya sebagai berikut:
Variabel kelas publik {
public static void main(String [] args){
System.out.println(tambahkan(2,3));
System.out.println(tambahkan(2,3,5));
}
publik statis int tambah(int x,int ...args){
int jumlah=x;
for(int i=0;i<args.panjang;i++){
jumlah+=args[i];
}
jumlah pengembalian;
}
}
Contoh kode 2
Copy kode kodenya sebagai berikut:
public static void main(String[] args) {
T.tes("1","2","3");
}
tes kekosongan statis publik(String... ps){
System.out.println(ps.panjang);
untuk(String s : ps){
Sistem.keluar.println;
}
}
Ps di atas setara dengan array String