Pinned

Aturan Penggunaan Enum Java Dengan Nilai Konstumisasi

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

2 Aturan Enum Dengan Nilai Konstumisasi pada Java
Ilustrasi Enum Kostumisasi Java

Sebelum memahami lebih dalam materi tentang Aturan Penggunaan Enum Java Dengan Nilai Konstumisasi, terlebih dahulu pelajari materi tentang: Cara Menggunakan Enum Java Untuk Membuat Tipe Data Buatan [klik], Tipe Data Java dan Fungsinya [klik], dan Cara Membuat Identifier Java dan Fungsinya [klik].

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
  • 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.
  • Untuk mendapatkan value atau nilai dari enum harus menggunakan method getter.

Contoh:

// 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

5 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

Hubungi admin melalui Wa : +62-896-2514-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things come from small things -