Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Rujukan :
Enum di Statement if
Sebagai konstanta, kita akan selalu harus membandingkan suatu variabel yang menunjuk ke konstanta enum dengan konstanta yang mungkin ada dalam tipe enum. Contohnya seperti berikut :
Level level = ... //memberikan beberapa konstanta Level kesana if( level == Level.HIGH) { } else if( level == Level.MEDIUM) { } else if( level == Level.LOW) { }
Kode diatas membandingkan variabel level
dengan masing-masing yang mungkin ada di konstanta enum di enum Level
.
Jika salah satu dari nilai enum yang muncul lebih sering daripada yang lain, pengecekan untuk nilai tersebut pada statement if yang pertama akan menghasilkan performa yang lebih baik, karena semakin sedikit proses pembandingan yang dieksekusi. Walaupun contoh diatas tidak akan memberikan perbedaan signifikan, beda halnya jika pembandingan yang dilakukan ada sangat banyak.
Leave a Reply