Ինչպիսի՞ն են Dart-ում const բանալի բառի օգտագործման եղանակները։
sobes.tech AI
Պատասխան AI-ից
Կլուչվառ const բառը Dart-ում օգտագործվում է կայուն արժեքներ ստեղծելու համար, որոնք որոշվում են կոմպիլյացիայի ժամանակ և չեն կարող փոփոխվել ծրագրի գործարկման ժամանակ:
Օգտագործման եղանակներ՝
-
Փոփոխականի մոդիֆիկատոր ретінде: Օգտագործվում է փոփոխականի հայտարարության համար, որի արժեքը կայուն է կոմպիլյացիայի ժամանակ:
const int speedOfLight = 299792458; // Կայուն արժեք -
Կոնստրուկտորի մոդիֆիկատոր ретінде:
constնշված կոնստրուկտորը ստեղծում է անփոփոխ օրինակներ, եթե նրա բոլոր դաշտերը վերջնական (final) կամ կայուն (const) են:class Point { final double x; final double y; const Point(this.x, this.y); // Կայուն կոնստրուկտոր } const origin = Point(0.0, 0.0); // Կայուն օրինակ ստեղծում -
Կայուն հավաքածուներ ստեղծելու համար: Օգտագործվում է ցուցակներ, հավաքածուներ և քարտեզներ ստեղծելու համար, որոնց պարունակությունը կայուն է կոմպիլյացիայի ժամանակ:
const List<int> primeNumbers = [2, 3, 5, 7, 11]; // Կայուն ցուցակ const Set<String> constants = {'pi', 'e', 'phi'}; // Կայուն հավաքածու const Map<String, double> mathConstants = { 'pi': 3.14159, 'e': 2.71828 }; // Կայուն քարտեզ -
Կայուն արժեք սպասվող կոնտեքստերում: Օրինակ, Flutter-ում widget-ներ ստեղծելիս, որտեղ կայուն widget-ները կարող են օպտիմիզացվել:
// Flutter կոնտեքստում const Text('Hello, World!'); // Կայուն widget
final-ից տարբերությունները:
constորոշում է արժեքը, որը հայտնի է կոմպիլյացիայի ժամանակ:finalորոշում է արժեքը, որը սահմանվում է միայն մեկ անգամ գործարկման ժամանակ և չի կարող փոփոխվել:
| Գծագրություն | const |
final |
|---|---|---|
| Ինիցիալիզացիայի ժամանակ | Կոմպիլյացիայի ժամանակ | Գործարկման ժամանակ (մեկ անգամ) |
| Փոփոխելիություն արժեքի | Անփոփոխ | Մի անգամ սահմանվում է, հետո անփոփոխ |
| Կիրառում օրինակների վրա | Ստեղծում է կայուն օրինակ (եթե կոնստրուկտորը const) |
Ստեղծում է անփոփոխ հղում օբյեկտին |
| Կիրառում հավաքածուների վրա | Ստեղծում է անփոփոխ հավաքածու անփոփոխ պարունակությամբ | Ստեղծում է անփոփոխ հղում հավաքածուին (պարունակությունը կարող է փոփոխվել) |