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 Fosi Audio SP601 Passive Bookshelf Speaker 2 Way 6.5 Inch Woofers Inch HiFi
Fosi Audio SP601 Passive Bookshelf Speaker 2 Way ...
Rp 4.607.800
Murah Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth Stereo PFFB Feedback
Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth ...
Rp 2.989.600
(5/5)
Murah Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC Bluetooth LCD Display
Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC ...
Rp 2.545.900
(5/5)
Murah Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch Driver Smart DSP 200W
Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch ...
Rp 4.623.300
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.