Junior — Middle
Explicați conceptul și aplicarea `late init` în limbajul Dart.
sobes.tech AI
Răspuns de la AI
În Dart, cuvântul cheie late este utilizat pentru inițializarea întârziată a variabilelor. Aceasta înseamnă că variabila este declarată fără o valoare inițială, dar se garantează că va fi inițializată înainte de prima utilizare.
Acest lucru este util atunci când inițializarea variabilei depinde de date care sunt disponibile doar mai târziu sau când inițializarea este costisitoare și trebuie amânată.
Exemplu:
class Example {
late String description;
void setup() {
description = "Inițializat mai târziu";
}
void printDescription() {
print(description); // Dacă description nu este inițializat, va apărea o eroare
}
}
Dacă încerci să folosești description înainte de a fi inițializată, va fi aruncată o excepție. Astfel, late ajută la evitarea utilizării tipurilor nullable, păstrând în același timp flexibilitatea inițializării.