Enumertaion merupakan fitur yang digunakan untuk mengelompokan penyimpanan objek yang telah didefinisikan menjadi tipe data konstanta. Enumeraion memungkinkan pendefisian variabel dengan nilai yang disimpan dengan lebih rapi, efisien, dan efektif(dapta meminimalisir kesalahan dalam pengetikan nilai sebuah variabel).
Pehatikan script di atas dimana kita dapat menggunakan kata kunci enum dengan pemisah karakter koma (,) diantara objek didalamnya. Untuk diketahuiobjek di dalam enum sifatnya immutable atau tidak dapat diubah setelah dideklarasikan walaupun secara eksplisit tidak di tuliskan static dan final.Objek yang telah didefinisikan menjadi tipe data Enum dapat mengakses attribute atau method di dalam kelas Enum itu sendiri dimana konsepnya hampir sama dengan array namun enum constant.Berikut contoh pemangilan kelas enum dalam main method di kotlin :
Perlu diperhatikan bahwa setiap objek yang di deklarasikan dalam kelas enum merupakan instance dari kelas Enum.Perhatikan Kode dibawah ini :
Pendeklarasikan anonymous class didalam enum juga dimungkinkan, contoh lihat kode berikut ini: Beberapa synthetic method dari kelas enum seperti:
  • values() atau enumValues()Array<Object>  dapat digunakan untuk mendapatkan daftar objek Enum
  • valueOf() atau enumValueOf() :Object dapat digunakan untuk mendapatkan nama dari objek Enum 
Berikut contoh penerapan synthetic method dari kelas enum :
Konsep dari Enumeration sama seperti array jadi ada cara untuk mengetaui index dari objek - objek kelas Enum yaitu dengan Ordinal, berikut contoh dalam program : Cara mengecek instance dari Enum dapat menggunakan When Expression adalah seperti berikut :

No comments:

Post a Comment