Mendefinisikan kelas generik generic class di program Java
Menfinisikan Kelas Generik Di Program Java
Di artikel Mendefinisikan Kelas Java, Anda diperkenalkan pada cara mendefinisikan sebuah kelas Java biasa. Di artikel Menggunakan Metoda Generik Di Java, Anda juga telah diperkenalkan pada pemrograman generik Java. Sebuah kelas Java dapat dikatakan sebagai cetak biru (blue print) dari sebuah obyek Java.

Dari sebuah kelas Java, obyek di program Java dibuat. Mulai dari Java 7, programer Java dapat mendefinisikan dua macam kelas yaitu kelas biasa (ordinary class) dan kelas generik (generic class). Pemrograman generik merupakan fitur baru Java dan mulai diperkenalkan pada Java 7 (JDK 7) dimana deklarasi kelas dan metoda Java generik agak sedikit berbeda dengan deklarasi kelas dan metoda Java biasa.

Kelas generik Java dideklarasikan dengan menggunakan parameter tipe yang diletakkan di dalam kurung sudut setelah nama kelas. Jumlah parameter tipe di dalam kurung sudut dapat lebih dari satu dan masing-masing harus dipisah dengan tanda koma.

Sekalipun kelas generik memiliki parameter tipe yang diletakkan di dalam kurung sudut, definisi konstruktor untuk kelas generik tidak menggunakan parameter tipe dengan kurung sudutnya. Bila konstruktor kelas generik memiliki parameter, parameter tipe dapat digunakan sebagai tipe dari parameternya dengan tidak menyertakan kurung sudut.

Kode program Java sederhana berikut ini adalah contoh definisi kelas generik Warna yang digunakan untuk mengkonstruksi obyek Warna. Kelas generik ini tidak mempunyai metoda main. Kelas generik Warna hanyalah definisi yang digunakan untuk mendeklarasikan dan membuat obyek Warna di program Java.

public class Warna<T> {

   T nilaiWarna;

   public Warna() {
      nilaiWarna = null;
   }

   public Warna(T warnaBaru) {
      nilaiWarna = warnaBaru;
   }

   public String toString() {
      return ("Warna : " + nilaiWarna.toString());
   }

   public boolean samaDengan(Object warna2) {
      if (warna2 == null)
         return false;
      else {
         Warna<T> warnaLain = (Warna<T>) warna2;
         return nilaiWarna.equals(warnaLain.nilaiWarna);
      }
   }
}

Dari kode program Java di atas, kelas generik Warna memiliki sebuah variabel kelas (class variable) nilaiWarna dengan tipe T, dua buah konstruktor Warna dan dua buah metoda yaitu metoda toString dan metoda samaDengan.

PRODUK TOKO GERZAL

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Power Supply Station Generator 220V 69800mAh
Rp 1.124.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Bluetooth 5.0 Amplifier 2.1 Channel with Remote
Rp 2.310.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D PRO MAX Bluetooth 5.0 Amplifier 2.1 Channel 165x2+350W
Rp 1.381.600
(5/5)
Murah Taffware OKD320A Power Supply Station 84000mAh 300W
Taffware OKD320A Power Supply Station Generator Portable 84000mAh 300W
Rp 1.546.200
(4.9/5)