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:
-
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 -
Kā konstrukcijas modifikators:
constnorā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 -
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 -
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:
constnosaka vērtību, kas ir zināma kompilācijas laikā.finalnosaka 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) |