Aturan Penggunaan Enum Java Dengan Nilai Konstumisasi
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.
- Parameter constructor harus dibuat terlebih dahulu untuk class enum. Kenapa? Karena objek class enum tidak dapat dibuat secara eksplisit sehingga untuk inisialisasinya harus menggunakan parameter constructor. Constructor 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.
// 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() );
}
}
}
name : GREEN action: GO
name : ORANGE action: PELAN
- 3 Contoh Program Parameter Tipe Terikat pada Java [klik]
- 3 Jenis Utama Looping pada Java [klik]
- 7 Jenis Utama Statement Pengambil Keputusan pada Java [klik]
- 4 Kendala Penggunaan For Each Loop pada Java [klik]
- 5 Ciri Khas Utama For Loop pada Java [klik]
- 6 Aturan Penting Switch Statement pada Java [klik]
- 4 Poin Utama Penggunaan String Switch Case pada Java [klik]
Apa definisi enum pada bahasa pemrograman Java? jelasin dong?
BalasHapusEnum selalu digunakan ketika sebuah variabel, terutama method parameter, hanya dapat memiliki atau mengambil satu nilai dari sekumpulan kecil kemungkinan nilai yang telah terdefinisi.
HapusContoh; 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.
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.
BalasHapusJava 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.
Apakah class enum dapat memiliki method pada bahasa pemrograman Java?
BalasHapusClass 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