Generik 
Pemrograman 
Berorientasi Obyek 
dodo@kuliahkita.com
Pendahuluan 
Generik atau Generic adalah pendefinisian yang 
sedemikian sehingga pengguna mampu mengubah 
implementasi tipe dari metode sesuai kebutuhan secara 
fleksibel. 
Generik ini memungkinkan operasi berbagai tipe data 
hanya dengan membuat sebuah kelas yang fleksibel 
penanganannya terhadap tipe data yang didefinisikannya.
Pendefinisian 
Pendefinisian kelas generik menerima inputan tipe 
sebagai penetap pada objek dengan tipe data apa yang 
dapat ditangani oleh kelas tersebut. 
Ketika kelas generik telah diinstansiasi berdasarkan satu 
tipe data, maka kelas tersebut akan spesifik menangani 
tipe data yang ditetapkan untuk instansiasi.
Guna Generic 
Berikut adalah kegunaan generic: 
1. Pemeriksaan tipe data yang lebih teliti 
2. Eliminitasi dari casting karena telah pendefinisian di 
awal pemakaian generic 
3. Membuat programmer dapat melakukan implementasi 
algoritma yang generic untuk beberapa tipe data
Bounded Type Parameter 
Terkadang dalam menginstansiasi kelas generik, kita 
hanya ingin menerima tipe tertentu saja (misal: tipe data 
yang merupakan turunan dari angka / numbers, seperti 
integer atau float) 
Oleh karena itu terdapat Bounded Type Parameter yang 
merupakan cara instansiasi pada kelas generik.
Contoh Implementasi 
public class Box<T> { 
private T t; // T adalah tipe data untuk kelas tersebut untuk assign t 
public void add(T t) { 
this.t = t; 
} 
public T get() { 
return t; 
} 
public static void main(String[] args) { 
Box<Integer> integerBox = new Box<Integer>(); // Misalkan memakai tipe integer 
Box<String> stringBox = new Box<String>(); // Misalkan memakai tipe string 
integerBox.add(new Integer(10)); 
stringBox.add(new String("Hello World")); 
System.out.printf("Integer Value :%dnn", integerBox.get()); 
System.out.printf("String Value :%sn", stringBox.get()); 
} 
}

OOP - Generic

  • 1.
    Generik Pemrograman BerorientasiObyek dodo@kuliahkita.com
  • 2.
    Pendahuluan Generik atauGeneric adalah pendefinisian yang sedemikian sehingga pengguna mampu mengubah implementasi tipe dari metode sesuai kebutuhan secara fleksibel. Generik ini memungkinkan operasi berbagai tipe data hanya dengan membuat sebuah kelas yang fleksibel penanganannya terhadap tipe data yang didefinisikannya.
  • 3.
    Pendefinisian Pendefinisian kelasgenerik menerima inputan tipe sebagai penetap pada objek dengan tipe data apa yang dapat ditangani oleh kelas tersebut. Ketika kelas generik telah diinstansiasi berdasarkan satu tipe data, maka kelas tersebut akan spesifik menangani tipe data yang ditetapkan untuk instansiasi.
  • 4.
    Guna Generic Berikutadalah kegunaan generic: 1. Pemeriksaan tipe data yang lebih teliti 2. Eliminitasi dari casting karena telah pendefinisian di awal pemakaian generic 3. Membuat programmer dapat melakukan implementasi algoritma yang generic untuk beberapa tipe data
  • 5.
    Bounded Type Parameter Terkadang dalam menginstansiasi kelas generik, kita hanya ingin menerima tipe tertentu saja (misal: tipe data yang merupakan turunan dari angka / numbers, seperti integer atau float) Oleh karena itu terdapat Bounded Type Parameter yang merupakan cara instansiasi pada kelas generik.
  • 6.
    Contoh Implementasi publicclass Box<T> { private T t; // T adalah tipe data untuk kelas tersebut untuk assign t public void add(T t) { this.t = t; } public T get() { return t; } public static void main(String[] args) { Box<Integer> integerBox = new Box<Integer>(); // Misalkan memakai tipe integer Box<String> stringBox = new Box<String>(); // Misalkan memakai tipe string integerBox.add(new Integer(10)); stringBox.add(new String("Hello World")); System.out.printf("Integer Value :%dnn", integerBox.get()); System.out.printf("String Value :%sn", stringBox.get()); } }