Langsung ke konten utama

Enum Dengan Nilai Konstumisasi pada Java

Enum secara otomatis memiliki nilai string-nya sendiri. Programmer dapat menetapkan beberapa nilai modifikasi (kostumisasi) pada enum. Perhatikan contoh berikut ini.

enum  Fruits
{
    APPLE("RED"), BANANA("YELLOW"), GRAPES("GREEN");
}


Pada contoh sebelumnya dapat dilihat enum Fruits yang memiliki tiga anggota yaitu APPLE, BANANA, dan GRAPES beserta nilai kostumisasinya masing-masing, yaitu RED, YELLOW, dan GREEN.

Aturan Penggunaan Kode Program enum.
  • satu, Parameter constructor harus dibuat terlebih dahulu untuk class enumKenapa? Karena objek class enum tidak dapat dibuat secara eksplisit sehingga untuk inisialisasinya harus menggunakan parameter constructorConstructor tidak bisa dideklarasikan secara public atau protected, tetapi harus dalam bentuk private atau default modifier, karena jika dibuat dalam modifier public atau protected, artinya constructor memberi enum izin untuk diakses lebih dari satu object. Hal ini bertentangan dengan konsep enum yang hanya bisa digunakan sebagai satu objek saja.
  • dua, Untuk mendapatkan value atau nilai dari enum harus menggunakan method getter.

// Program Java untuk

// mendemonstrasikan bagaimana

// nilai dapat ditetapkan pada

// sebuam enum

enum TrafficSignal

{

 

// Hanya akan memanggil

// constructor enum sekali

 

/* String argument */

RED("STOP"), GREEN("GO"),

ORANGE("PELAN");

 

// dideklarasikan dalam

// private variabel untuk

// mendapatkan nilai atau

// values

private String action;

 

/* method getter */

public String getAction()

{

return this.action;

}

 

// enum constructor - tidak

// bisa dibuat dalam public

// atau protected

private TrafficSignal(String action)

{

this.action = action;

}

}

 

/* Driver code */

public class EnumConstructorExample

{

public static void main(String args[])

{

// cetak hasil dari enum

// beserta nilainya

// masing-masing

 

/* - Enum values() examples */

TrafficSignal[] signals = TrafficSignal.values();

 

/* looping */

for (TrafficSignal signal : signals)

{

// gunakan method getter untuk

// mendapatkan nilai enum

System.out.println("name : " 

+ signal.name() 

+" action: " 

+ signal.getAction() );

}

}

 

}

Output Program :
name : RED action: STOP
name : GREEN action: GO
name : ORANGE action: PELAN

Komentar

  1. Apa definisi enum pada bahasa pemrograman Java? jelasin dong?

    BalasHapus
    Balasan
    1. Enum selalu digunakan ketika sebuah variabel, terutama method parameter, hanya dapat memiliki atau mengambil satu nilai dari sekumpulan kecil kemungkinan nilai yang telah terdefinisi.

      Contoh; variabel tipe konstanta.

      Jika menggunakan enum, programmer dapat melakukan peningkatan waktu pemeriksaan kompilasi program dan menghindari kesalahan agar tidak membuat konstanta yang bernilai invalid, serta dapat mendokumentasikan nilai mana dari variabel yang legal untuk digunakan pada program.

      Hapus
  2. Di masa lalu, programmer sering mendefinisikan serangkaian nilai integer konstanta yang akan digunakan untuk mewakili sekumpulan pilihan nilai yang definisinya terbatas. Contoh, dalam merepresentasikan hari dalam satu minggu, maka programmer akan mendeklarasikan tujuah buah variabel dari nama-nama hari tersebut, namun hal tersebut sejalan perkembangan waktu mulai terasa tidak efisien dalam pembuatan nilai variabel ataupun juga nilai konstanta. disamping terlalu memakan banyak bentuk dokumentasi, nilai alokasi memori yang dipakai juga terlalu banyak.

    Java mendukung pendekatan yang lebih elegan untuk merepresentasikan pilihan dari himpunan terbatas dengan mendefinisikan apa yang dikenal sebagai tipe data enumerasi, atau disingkat enum. Dengan bentuk tipe deklarasi enum maka variabel hanya diperbolehkan untuk mengambil nilai yang berasal dari sekumpulan nama tertentu dengan nilai yang telah ditentukan pula dan bersifat baku atau tidak dapat diubah.

    BalasHapus
  3. Apakah class enum dapat memiliki method pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Class enum dapat menyertakan penggunaan method dan field pada bidang pengoperasiannya seperti halnya class biasa. Saat membuat class enum, kompilator akan membuat instance atau object dari setiap konstanta enum. Selain itu, semua konstanta enum selalu merupakan final static public yang bersifat default.

      Hapus

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D