Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Rujukan :
Metode Enum
Kita dapat menambahkan metode ke sebuah enum. Berikut contohnya :
public enum Level { HIGH (3), //memanggil konstruktor dengan nilai 3 MEDIUM(2), //memanggil konstruktor dengan nilai 2 LOW (1) //memanggil konstruktor dengan nilai 1 ; // titik koma dibutuhkan saat fields / metode mengikuti private final int levelCode; Level(int levelCode) { this.levelCode = levelCode; } public int getLevelCode() { return this.levelCode; } }
Kita dapat memanggil metode enum via suatu referensi ke satu dari nilai konstanta, Berikut contohnya :
Level level = Level.HIGH; System.out.println(level.getLevelCode());
Kode tersebut akan mengeluarkan nilai 3 yang merupakan nilai dari field levelCode
untuk konstanta HIGH
.
Kita tidak dilarang untuk menggunakan metode sederhana getter dan setter. Kita juga dapat membuat metode yang membuat perhitungan berdasarkan pada nilai field dari konstanta enum. Jika field kita tidak dideklarasikan final
kita bahkan dapat memodifikasi nilai dari fields (meskipun ini bukanlah ide yang baik, dikarenakan enum dipertimbangkan sebagai konstanta)
Leave a Reply