Dart Programming - Constant and Final @ Cong Fandi | 2021-07-07T00:47:00+08:00 | 2 minutes read | Update at 2021-07-07T00:47:06+08:00

Ok, pembahasan kali ini mungkin lebih ringan ya dari pembahasan sebelumnya yaitu Variable scope. adapun const dan final memiliki

fungsi yang hampir sama namun tidak sama 100% ya.

Disclaimer

Pada tutorial ini IDE yang digunakan adalah DartPad

Final

Final adalah sebuah cara untuk meng identifikasi sebuah variable dapat diganti nialinya(mutable) atau tidak dapat diganti nilainya (immutable). Final juga memiliki beberapa rule yang tidak boleh dilanggar oleh seorang developer antara lain :

  1. Nilainya tidak dapat berubah saat sudah didefiniskan
  2. Wajib memiliki nilai saat mendifinisikannya
  3. Nilai yang diberikan boleh nilai dinamis yang di dapat setelah program dijalankan seperti mendapat nilai dari tanggal hari ini apabila aturan ini dilanggar maka code kita akan error compilerer, artinya program tidak dapat dijalankan sama sekali.

Perhatikan gambar dibawah ini sebagai contoh:

final

Terlihat pada gambar bahwa code diatas dapat dijalankan, karena identifiernya adalah final meskipun nilainya adalah dinamis didpat setelah program dijalankan.

Const

Const adalah sebuah cara untuk meng identifikasi sebuah variable dapat diganti nialinya(mutable) atau tidak dapat diganti nilainya (immutable). Const juga memiliki beberapa rule yang tidak boleh dilanggar oleh seorang developer antara lain :

  1. Nilainya tidak dapat berubah saat sudah didefiniskan
  2. Wajib memiliki nilai saat mendifinisikannya
  3. Nilai yang diberikan tidak boleh nilai dinamis yang di dapat setelah program dijalankan seperti mendapat nilai dari tanggal hari ini, nilainya harus sudah pasti sebelum program dijalankan

apabila aturan ini dilanggar maka code kita akan error compilerer, artinya program tidak dapat dijalankan sama sekali.

Perhatikan gambar dibawah ini sebagai contoh:

final

pada gambar diatas program tidak diajalankan sama sekali karena nilai dari variable date dengan identifier const mencoba untuk mengambil nilai setelah program dijalankan.

Oke, cukup sekian teman teman terkait pembahasan const dan final, kita lanjutkan lagi dengan pembahasan yang agak berat dan sebagai episode penutup dari dasar dasar dart programming ini yaitu Null-Safety

Jika tak mampu menahan lelahnya belajar, maka harus mampu menahan perihnya kebodohan Imam Syafii

© 2018 - 2022 The Ngoding

Powered by Hugo with theme Dream.

avatar

The NgodingSebuah cita-cita hanyalah mimpi jika tidak tahu cara mewujudkannya