Junior — Middle
Care este rolul clasei Extension în limbajul Dart și de ce este utilizată?
sobes.tech AI
Răspuns de la AI
În Dart, clasa Extension este utilizată pentru a adăuga metode și proprietăți noi tipurilor deja existente fără a fi nevoie să se moștenească sau să se modifice codul sursă al clasei.
Aceasta permite extinderea funcționalității claselor standard sau terțe, făcând codul mai expresiv și mai convenabil.
Exemplu de utilizare:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Va afișa 123
print("abc".toIntOrZero()); // Va afișa 0
}
Astfel, Extension ajută la adăugarea de metode utile tipurilor existente fără a le modifica.