Kalender Tulisan

August 2008
M T W T F S S
« Jun   Sep »
 123
45678910
11121314151617
18192021222324
25262728293031

Tulisan Terbaru

Kategori Tulisan

Komentar Para Blogger

Benang Tulisan


« Teknologi ADF BC dari Oracle | Main | Auto Filter di Excel »

Fungsi dengan jumlah parameter tidak tetap

By deepe | August 13, 2008

Seperti janji saya pada posting yang lalu, mengenai pembahasan beberapa fasilitas baru dari java 5, kali ini saya akan membahas apa yang disebut dengan Varargs. Varargs tak lain adalah parameter pada fungsi dengan jumlah yang tidak tetap. Sebelum java 5, seandainya kita ingin membuat sebuah fungsi dengan jumlah parameter tidak tetap, maka kita akan menggunakan Object Collection atau Array. Supaya lebih jelas, saya berikan contoh fungsi tersebut yang mana parameternya menggunakan Array.

public void fungsiTidakTetap(String[] params){
     for(String parameter : params{
          System.out.println(parameter);
     }
}

Cara untuk memanggil fungsi yang telah saya buat adalah sebagai berikut:

String[] params = new String[1];
param[0] = "param 1";
fungsiTidakTetap(params);

Berbeda dengan versi java sebelumnya, pada java 5 pembuatan fungsi seperti tersebut diatas dapat memanfaatkan fasilitas baru yang disebut dengan Varargs. Deklarasi fungsi diatas apabila menggunakan Varargs akan menjadi seperti dibawah ini.

public void fungsiTidakTetap(String... params){
     for(String parameter : params{
          System.out.println(parameter);
     }
}

Perhatikan tanda baca titik(.) sebanyak 3 kali tepat setelah object String. Tanda tersebut (…) mewakilkan apa yang disebut dengan Varargs. Setelah membuat fungsi seperti diatas kemudian cara pemanggilannya pun sedikit berbeda (lebih sederhana) dengan cara pemanggilan sebelum menggunakan Varargs. Pemanggilan fungsi tersebut dapat dilakukan dengan:

fungsiTidakTetap("param 1");
fungsiTidakTetap("param 1","param 2","param 3");

Topics: Java |

One Response to “Fungsi dengan jumlah parameter tidak tetap”

  1. Utility Class Java | Why so serius??? Let’s enjoy our time!!! Says:
    October 18th, 2008 at 4:28 am

    [...] beberapa postingan tentang hal-hal baru di java 5 seperti For Loop, Enum, Varargs, Generics, kali ini saya akan memposting artikel sederhana yang berhubungan dengan Class Utility [...]

Comments