Junior — Middle
Qual è il ruolo della classe Extension nel linguaggio Dart e perché viene utilizzata?
sobes.tech AI
Risposta dell'AI
In Dart, la classe Extension viene utilizzata per aggiungere nuovi metodi e proprietà ai tipi esistenti senza la necessità di ereditare o modificare il codice sorgente della classe.
Questo permette di ampliare le funzionalità di classi standard o di terze parti, rendendo il codice più espressivo e comodo.
Esempio di utilizzo:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Stampa 123
print("abc".toIntOrZero()); // Stampa 0
}
In questo modo, Extension aiuta ad aggiungere metodi utili ai tipi esistenti senza modificarli.