Konsep Dasar Enumeration pada Java


AssalamualaikumWarahmatullahi Wabarakatuh.

Enum (Enumeration ) merupakan sekumpulan variable yang didefinisikan menjadi tipe data konstanta, Setiap objek yang bertipe Enum, dapat mengakses kumpulan nilai yang terdapat pada Enumeration. Konsep ini mirip dengan Array, tetapi Enum berbentuk konstanta atau tetap serta bertipe class, Enumeration  merupakan salah satu fitur yang terdapat pada Library J2SE versi 5 pada java.

Mempelajari Konsep Dasar Enumeration pada Java

Kita dapat mendefinisikan variable bertipe Enum dengan menggunakan kata kunci enum, kumpulan variable tersebut kita definisikan didalam block {} (kurung kurwal). Objek pada enum dapat mengakses atribut atau method (Enum) ,lalu mengaplikasikan nilai serta value yang ada didalamnya.

Materi Lainnya Yang Direkomendasikan:

Pada tutorial ini kita akan belajar memahami konsep Enumeration pada java, mungkin penggunaan konsep ini jarang ditemukan pada program atau artikel-artikel yang membahas tentang pemrograman java, berikut mari kita simak lebih lanjut.

Konsep Dasar Enumeration pada Java

Pada contoh program berikut ini, kita akan memperaktekan cara penggunaan konsep enum pada java, didalam program yang akan dibuat, kita membutuhkan beberapa fungsi pendukung seperti konstruktor, method void, Instance/Objek dan Statement switch-case. Saya harap kalian sudah mempelajarinya sebelumnya.

Buka NetBeans IDE kalian, lalu buatlah project baru dan sebuah class baru, misalnya class tersebut akan kita berinama "demo_enum". Coba kalian perhatikan Source Code berikut ini:

package WILDAN_TECHNO_ART;

public class demo_enum {
    
    //Membuat Class Enum serta Beberapa Variable Didalamnya
    public enum Zodiak{
        CAPRICON, AQUARIUS, LEO, SAGITARIUS, ARIES, TAURUS, VIRGO, LIBRA;
    }
    
    //Membuat Objek dari Enum
    private Zodiak zodiak;
    
    //Sebuah Konstruktor dengan Parameter Enum
    public demo_enum(Zodiak zodiak){
        this.zodiak = zodiak;
    }
    
    //Mendefinisikan Nilai pada Masing-Masing Variable Enum
    void DaftarZodiak(){
        //Method Switch Digunakan Untuk Menentukan Opsi Mana Yang Akan Dipilih
        switch(zodiak){
            case AQUARIUS:
                System.out.println("AQUARIUS: 21 Januari - 19 Februari");
                break;
            case ARIES:
                System.out.println("ARIES: 21 Maret-19 April");
                break;
            case CAPRICON:
                System.out.println("CAPRICON: 22 Desember - 20 Januari");
                break;
            case LIBRA:
                System.out.println("LIBRA: 23 September-23 Oktober");
                break;
            case LEO:
                System.out.println("LEO: 23 Juli-23 Agustus");
                break;
            case SAGITARIUS:
                System.out.println("SAGITARIUS: 23 November-21 Desember");
                break;
            case TAURUS:
                System.out.println("TAURUS: 21 April-20 Mei");
                break;
            case VIRGO:
                System.out.println("VIRGO: 24 Agustus-22 September");
                break;
        }
    }
    
    public static void main(String[] args){
        //Membuat Instance/Objek Serta Menentukan Variable/Opsi Mana Yang Akan Dipilih
        demo_enum data1 = new demo_enum(Zodiak.ARIES);
        data1.DaftarZodiak();
        
        demo_enum data2 = new demo_enum(Zodiak.AQUARIUS);
        data2.DaftarZodiak();
        
        demo_enum data3 = new demo_enum(Zodiak.LEO);
        data3.DaftarZodiak();
        
        demo_enum data4 = new demo_enum(Zodiak.TAURUS);
        data4.DaftarZodiak();
        
        demo_enum data5 = new demo_enum(Zodiak.VIRGO);
        data5.DaftarZodiak();
    }
}

Demo:

Contoh Penggunaan Enum pada Java

Penjelasan:

Pertama-tama ,kita membuat sebuah instansi variable serta constructorn dari class tersebut. Didalam class Enum, kita mendeklarasikan beberapa variable dengan nama-nama Zodiak.

Method DaftarZodiak() digunakan untuk mendefinisikan nilai, pada masing-masing variable enum, dengan menggunakan statement switch, kita dapat menetukan opsi mana yang akan dipilih untuk kita tampilkan atau jalankan pada method main.

Setelah itu kita panggil ,dengan membuat objek baru dari class demo_enum dengan parameternya berupa opsi atau variable enum yang akan kita pilih dan jalankan.

Terakhir kita panggil method DaftarZodiak() dari objek baru tersebut.

Selanjutnya pada contoh program yang kedua ini, kita akan membuat class enum lalu didalamnya terdapat beberapa variable dengan nilai yang sudah didefinisikan secara langsung, berbeda dengan contoh sebelumnya.

package WILDAN_TECHNO_ART;

public class demo_enum {
    
    //Class Enum dengan Variable yang Nilainya sudah Didefinisikan
    public enum HEWAN{
        KUCING("Miaw Meow"),
        ANJING("Guk Guk"),
        SAPI("Moooo"),
        DOMBA("Mbeee");
        
        //Variable String untuk Menyimkan Data dari Variable Enum
        private String hewan;
        
        //Sebuah Konstrukor dari Enum dengan Parameter String
        HEWAN(String hewan){
            this.hewan = hewan;
        }
        
        //Method Getter unutk Mengembalikan Nilai hewan
        String getHewan(){
            return hewan;
        }
    }
    
    public static void main(String[] args){
        //Objek Array Untuk Menghitung Jumlah Valeu pada HEWAN
        HEWAN[] HewanArray = HEWAN.values();
        //Melooping serta Mencetak semua Nilai Pada Enum
        for(HEWAN H : HewanArray){
            System.out.println(H.getHewan());
        }
    }
}

Demo:

Contoh Kedua Penggunaan Enum pada Java

Penjelasan:

Pada Source Code tersebut kita dapat mendefinisikan nilai secara langsung pada variable di dalam class enum, dengan cara membuat variable instansi, lalu membuat constructor dan membuat method Getter, untuk mengembalikan nilai pada tipe data String dari variable enum.

HEWAN.values() digunakan untuk menampilkan semua nilai yang ada di dalam class enum, selanjutnya kita definisikan pada objek array, agar dapat kita tampilkan keseluruhan nilainya ,dengan metode looping for each.

Sekian dari saya, semoga brmanfaat, bila ada kesalahan serta kata-kata yang kurang jelas pada meteri ini, saya mohon maaf.

Wabillahi Taufik Wal Hidayah Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.