Sobes.tech
Middle

Ինչպիսի՞ն են Dart-ում const բանալի բառի օգտագործման եղանակները։

sobes.tech AI

Պատասխան AI-ից

Կլուչվառ const բառը Dart-ում օգտագործվում է կայուն արժեքներ ստեղծելու համար, որոնք որոշվում են կոմպիլյացիայի ժամանակ և չեն կարող փոփոխվել ծրագրի գործարկման ժամանակ:

Օգտագործման եղանակներ՝

  1. Փոփոխականի մոդիֆիկատոր ретінде: Օգտագործվում է փոփոխականի հայտարարության համար, որի արժեքը կայուն է կոմպիլյացիայի ժամանակ:

    const int speedOfLight = 299792458; // Կայուն արժեք
    
  2. Կոնստրուկտորի մոդիֆիկատոր ретінде: const նշված կոնստրուկտորը ստեղծում է անփոփոխ օրինակներ, եթե նրա բոլոր դաշտերը վերջնական (final) կամ կայուն (const) են:

    class Point {
      final double x;
      final double y;
    
      const Point(this.x, this.y); // Կայուն կոնստրուկտոր
    }
    
    const origin = Point(0.0, 0.0); // Կայուն օրինակ ստեղծում
    
  3. Կայուն հավաքածուներ ստեղծելու համար: Օգտագործվում է ցուցակներ, հավաքածուներ և քարտեզներ ստեղծելու համար, որոնց պարունակությունը կայուն է կոմպիլյացիայի ժամանակ:

    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
    }; // Կայուն քարտեզ
    
  4. Կայուն արժեք սպասվող կոնտեքստերում: Օրինակ, Flutter-ում widget-ներ ստեղծելիս, որտեղ կայուն widget-ները կարող են օպտիմիզացվել:

    // Flutter կոնտեքստում
    const Text('Hello, World!'); // Կայուն widget
    

final-ից տարբերությունները:

  • const որոշում է արժեքը, որը հայտնի է կոմպիլյացիայի ժամանակ:
  • final որոշում է արժեքը, որը սահմանվում է միայն մեկ անգամ գործարկման ժամանակ և չի կարող փոփոխվել:
Գծագրություն const final
Ինիցիալիզացիայի ժամանակ Կոմպիլյացիայի ժամանակ Գործարկման ժամանակ (մեկ անգամ)
Փոփոխելիություն արժեքի Անփոփոխ Մի անգամ սահմանվում է, հետո անփոփոխ
Կիրառում օրինակների վրա Ստեղծում է կայուն օրինակ (եթե կոնստրուկտորը const) Ստեղծում է անփոփոխ հղում օբյեկտին
Կիրառում հավաքածուների վրա Ստեղծում է անփոփոխ հավաքածու անփոփոխ պարունակությամբ Ստեղծում է անփոփոխ հղում հավաքածուին (պարունակությունը կարող է փոփոխվել)