Middle
Dart-da const açar sözünü istifadə etməyin yolları hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Dart-da const açar sözü, tərtib zamanı müəyyən edilən və proqramın icrası zamanı dəyişdirilə bilməyən sabit dəyərlər yaratmaq üçün istifadə olunur.
İstifadə üsulları:
-
Dəyişən modifikatoru kimi: Tərtib zamanı sabit olan dəyişəni elan etmək üçün istifadə olunur.
const int speedOfLight = 299792458; // Sabit dəyər -
Konstruktor modifikatoru kimi:
constkimi elan edilmiş konstruktor, bütün sahələrifinalvə yaconstolan sinif nümunələri yaradır.class Point { final double x; final double y; const Point(this.x, this.y); // Sabit konstruktor } const origin = Point(0.0, 0.0); // Sabit nümunə yaradılması -
Sabit kolleksiyalar yaratmaq üçün: Siyahılar, dəstlər və xəritələr üçün istifadə olunur ki, onların məzmunu tərtib zamanı sabitdir.
const List<int> primeNumbers = [2, 3, 5, 7, 11]; // Sabit siyahı const Set<String> constants = {'pi', 'e', 'phi'}; // Sabit dəst const Map<String, double> mathConstants = { 'pi': 3.14159, 'e': 2.71828 }; // Sabit xəritə -
Sabit dəyər gözlənilən kontekstlərdə: Məsələn, Flutter-də vidjetlər yaradarkən, sabit vidjetlər optimallaşdırıla bilər.
// Flutter kontekstində const Text('Hello, World!'); // Sabit vidjet
final ilə fərqi:
consttərtib zamanı məlum olan dəyəri müəyyən edir.finalisə, işləmə zamanı bir dəfə təyin olunan və sonra dəyişdirilə bilməyən dəyəri müəyyən edir.
| Xüsusiyyət | const |
final |
|---|---|---|
| İbtidai vaxtı | Tərtib zamanı | İşləmə zamanı (bir dəfə) |
| Dəyərin dəyişdirilməsi | Dəyişməz | Bir dəfə təyin edilir, sonra dəyişdirilə bilməz |
| Nümunələrə tətbiq | const konstruktor ilə sabit nümunə yaradır |
Obəyə dəyişməz referans yaradır |
| Kolleksiyalara tətbiq | Dəyişməz kolleksiya yaradır, məzmunu dəyişməz | Dəyişməz referans yaradır, məzmunu dəyişə bilər |