Sobes.tech
Middle

Kādi ir veidi, kā izmantot atslēgas vārdu const Dart?

sobes.tech AI

Atbilde no AI

Atslēgvārds const Dart valodā tiek izmantots, lai izveidotu nemainīgas vērtības, kas tiek noteiktas kompilācijas laikā un kuras nevar mainīt programmas izpildes laikā.

Izmantošanas veidi:

  1. Kā mainīgā modifikators: Tiek izmantots, deklarējot mainīgo, kura vērtība ir nemainīga kompilācijas laikā.

    const int speedOfLight = 299792458; // Nemainīga vērtība
    
  2. Kā konstrukcijas modifikators: const norādīts konstruktorā rada nemainīgas klases kopijas, ja visi tā lauki ir galīgi (final) vai nemainīgi (const).

    class Point {
      final double x;
      final double y;
    
      const Point(this.x, this.y); // Nemainīgs konstruktor
    }
    
    const origin = Point(0.0, 0.0); // Nemainīgs instances
    
  3. Lai izveidotu nemainīgas kolekcijas: Tiek izmantots, lai izveidotu sarakstus, kopas un kartes, kuru saturs ir nemainīgs kompilācijas laikā.

    const List<int> primeNumbers = [2, 3, 5, 7, 11]; // Nemainīgs saraksts
    const Set<String> constants = {'pi', 'e', 'phi'}; // Nemainīga kopa
    const Map<String, double> mathConstants = {
      'pi': 3.14159,
      'e': 2.71828
    }; // Nemainīga karte
    
  4. Kontekstos, kur sagaidāma nemainīga vērtība: Piemēram, veidojot Flutter widgetus, kur nemainīgi widgeti var tikt optimizēti.

    // Flutter kontekstā
    const Text('Hello, World!'); // Nemainīgs widgets
    

Atšķirības no final:

  • const nosaka vērtību, kas ir zināma kompilācijas laikā.
  • final nosaka vērtību, kas tiek piešķirta tikai vienreiz izpildes laikā un pēc tam nevar tikt mainīta.
Īpašības const final
Iniciālizācijas laiks Kompilācijas laiks Izpildes laiks (vienreiz)
Maināmība vērtībai Nemainīga Piešķirta vienreiz, pēc tam nemainīga
Piemērošana instancēm Izveido nemainīgu instanci (ja konstruktorā ir const) Izveido nemainīgu atsauci uz objektu
Piemērošana kolekcijām Izveido nemainīgu kolekciju ar nemainīgu saturu Izveido nemainīgu atsauci uz kolekciju (saturu var mainīt)