Enum Jawa


enum

An enumadalah "kelas" khusus yang mewakili sekelompok konstanta (variabel yang tidak dapat diubah, seperti finalvariabel).

Untuk membuat enum, gunakan enumkata kunci (bukan kelas atau antarmuka), dan pisahkan konstanta dengan koma. Perhatikan bahwa mereka harus dalam huruf besar:

Contoh

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

Anda dapat mengakses enumkonstanta dengan sintaks titik :

Level myVar = Level.MEDIUM;

Enum adalah kependekan dari "enumerations", yang berarti "terdaftar secara khusus".


Enum di dalam Kelas

Anda juga dapat memiliki enumdi dalam kelas:

Contoh

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

Outputnya akan menjadi:

MEDIUM

Enum dalam Pernyataan Beralih

Enum sering digunakan dalam switchpernyataan untuk memeriksa nilai yang sesuai:

Contoh

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

Outputnya akan menjadi:

Medium level

Loop Melalui Enum

Jenis enum memiliki values()metode, yang mengembalikan array semua konstanta enum. Metode ini berguna ketika Anda ingin mengulang konstanta enum:

Contoh

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

Outputnya akan menjadi:

LOW
MEDIUM
HIGH

Perbedaan antara Enum dan Kelas

Can enum, sama seperti a class, memiliki atribut dan metode. Satu-satunya perbedaan adalah bahwa konstanta enum adalah public, staticdan final (tidak dapat diubah - tidak dapat diganti).

An enumtidak dapat digunakan untuk membuat objek, dan tidak dapat memperluas kelas lain (tetapi dapat mengimplementasikan antarmuka).

Mengapa Dan Kapan Menggunakan Enums?

Gunakan enum ketika Anda memiliki nilai yang Anda tahu tidak akan berubah, seperti hari bulan, hari, warna, setumpuk kartu, dll.