Enum Jawa
enum
An enum
adalah "kelas" khusus yang mewakili sekelompok
konstanta (variabel yang tidak dapat diubah, seperti final
variabel).
Untuk membuat enum
, gunakan enum
kata 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 enum
konstanta 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 enum
di 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 switch
pernyataan 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
, static
dan final
(tidak dapat diubah - tidak dapat diganti).
An enum
tidak 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.