"Topik keren liyane."

"Kejutan terus teka! Apa ulang tahunku?"

"Dina iki, aku bakal nyritakake babagan generik. Generik yaiku jinis sing duwe parameter. Ing Jawa, kelas wadhah ngidini sampeyan nuduhake jinis obyek batine."

"Nalika kita ngumumake variabel umum, kita nuduhake rong jinis tinimbang siji: jinis variabel lan jinis data sing disimpen."

"ArrayList minangka conto sing apik. Nalika nggawe obyek ArrayList anyar, luwih trep kanggo nuduhake jinis nilai sing bakal disimpen ing dhaptar iki."

Kode Panjelasan
ArrayList<String> list = new ArrayList<String>();
Nggawe variabel ArrayList diarani list.
Nemtokake obyek ArrayList.
Dhaptar iki mung bisa nyimpen obyek String .
ArrayList list = new ArrayList();
Nggawe variabel ArrayList diarani list.
Nemtokake obyek ArrayList. Dhaptar iki bisa nyimpen nilai apa wae .
ArrayList<Integer> list = new ArrayList<Integer>();
Nggawe variabel ArrayList diarani list.
Nemtokake obyek ArrayList.
Dhaptar iki mung bisa nyimpen Integerlan intnilai.

"Swara banget menarik. Utamane babagan nyimpen nilai saka jinis apa wae ."

"Iku mung misale jek kaya sing apik. Ing kasunyatan, yen kita sijine strings menyang ArrayList ing siji cara lan banjur nyana kanggo ngemot nomer ing cara liyane, program bakal nabrak (mati karo kesalahan)."

"Aku weruh."

"Saiki, kita ora bakal nggawe kelas dhewe kanthi paramèter jinis. Kita mung bakal nggunakake sing wis ana."

"Apa kelas bisa dadi parameter jinis, sanajan sing daktulis?"

"Ya. Jinis apa wae kajaba jinis primitif. Kabeh parameter jinis kudu diwenehi warisan saka kelas Obyek."

" Maksudmu aku ora bisa nulis ArrayList<int>? "

"Pancen, sampeyan ora bisa. Nanging pangembang Jawa wis nulis kelas wrapper kanggo saben jinis primitif. Kelas iki warisan Obyek . Iki carane katon: "

Tipe primitif kelas Dhaptar
int Ongko ArrayList< Integer >
pindho pindho ArrayList< Double >
boolean Boolean ArrayList< Boolean >
char Watak ArrayList< Karakter >
bait Byte ArrayList< Byte >

"Sampeyan bisa gampang nemtokake kelas primitif lan analog (kelas wrapper) kanggo saben liyane:"

Tuladha
int a = 5;
Integer b = a;
int c = b;

Character c = 'c';  //the literal c is a char
char d = c;
Byte b = (byte) 77;  // The literal 77 is an int
Boolean isOk = true;  // the literal true is a boolean
Double d = 1.0d;  // The literal 1.0d is a double

"Apik. Aku bakal nyoba nggunakake ArrayList luwih kerep."