Tanggal :13 Juni 2024
belaajr dart final vs var

Belajar Pemrograman Dart : final vs var

Artikel ini bagian ke 5 dari total 11 artikel di seri Belajar Dasar Pemrograman Dart

Assalamualaikum Warohmatulloh Wabarokatuh, di artikel sebelumnya kita sudah membahas tentang keyword var untuk mendeklarasikan sebuah variabel, dan ketika kita melakukan build, compiler akan menduga tipe datanya, jadi ketika kita menginisialisi sebuah variabel dengan var tipenya diketahui ketika waktu compile, jika kita mau mengganti nilai dari variabelnya kita bisa memberi nilai lain dengan tipe yang sama, contoh :

void main() {
  var name = 'Amirul';
  var age = 7;
  var height = 1.85;
  
  print('Namaku $name');
  print("Namaku mengandung ${name.length} karakter");
  print("Umurku $age");
  print("Tingguku $height meter");
  age = 20;
  print("Umurku $age");
}

Hasilnya :

Namaku Amirul
Namaku mengandung 6 karakter
Umurku 7
Tingguku 1.85 meter
Umurku 20

Pada kode diatas variabel age mengalami perubahan nilai dari nilai awal 7 menjadi 20, ini artinya ketika kita mendeklarasikan sebuah variabel dengan var kita mendeklarasikan sebuah variabel yang bersifat mutable atau kita bisa mengganti nilainya.

Nah sekarang kita kenalan dengan keyword final yang digunakan untuk mendeklarasikan sebuah variabel bersifat imutable atau nilainya tidak bisa diganti, contohnya saya akan mengubah pendeklarasian variabel age dengan menggunakan keyword final.

void main() {
  var name = 'Amirul';
  final age = 7;
  var height = 1.85;
  
  print('Namaku $name');
  print("Namaku mengandung ${name.length} karakter");
  print("Umurku $age");
  print("Tingguku $height meter");
  age = 20;
  print("Umurku $age");
}

Maka compiler akan memunculkan pesan error 'age', a final variable, can only be set once, kesimpulannya adalah ketika kita menginginkan sebuah variabel yang nilainya bisa diganti gunakan var begitu juga sebaliknya gunakan final, sebisa mungkin gunakan final ketika kita tahu variabel tersebut tidak akan berubah nilainya.

Wassalamualaikum Warohmatulloh Wabarokatuh

Series Navigation<< Belajar Pemrograman Dart : Menduga Sebuah Tipe Data dengan varBelajar Pemrograman Dart : Tipe Dynamic Dart >>

Hai semua, saya Amirul seorang Software Engineer, suka membuat konten pembelajaran berupa artikel, video tutorial maupun podcast

Tinggalkan Balasan