Junior — Middle
Vysvetlite koncept a použitie `late init` v jazyku Dart.
sobes.tech AI
Odpoveď od AI
V jazyku Dart sa kľúčové slovo late používa na oneskorenú inicializáciu premenných. To znamená, že premenná je deklarovaná bez počiatočnej hodnoty, ale je zaručené, že bude inicializovaná pred prvým použitím.
To je užitočné, keď závisí inicializácia premennej od dát, ktoré sú dostupné až neskôr, alebo keď je inicializácia nákladná a je vhodné ju odložiť.
Príklad:
class Example {
late String description;
void setup() {
description = "Neskôr inicializované";
}
void printDescription() {
print(description); // Ak description nie je inicializované, dôjde k chybe
}
}
Ak sa pokúsite použiť description pred jej inicializáciou, dôjde k výnimke. Týmto spôsobom late pomáha zabrániť používaniu nullable typov a zároveň zachováva flexibilitu inicializácie.