Sobes.tech
Junior — Middle

Објасните концепт и примену `late init` у језику Dart.

sobes.tech АИ

Одговор од АИ

U Dart-u, ključna reč late se koristi za odloženu inicijalizaciju promenljivih. To znači da se promenljiva deklariše bez početne vrednosti, ali je garantovano da će biti inicijalizovana pre prve upotrebe.

Ovo je korisno kada inicijalizacija promenljive zavisi od podataka koji su dostupni tek kasnije, ili kada je inicijalizacija skupa i treba je odložiti.

Primer:

class Example {
  late String description;

  void setup() {
    description = "Kasnije inicijalizovano";
  }

  void printDescription() {
    print(description); // Ako description nije inicijalizovano, biće izazvana greška
  }
}

Ako pokušate da koristite description pre nego što je inicijalizovana, biće izazvana izuzetkom. Na taj način, late pomaže da se izbegne korišćenje nullable tipova, a istovremeno zadržava fleksibilnost inicijalizacije.