Junior — Middle
Qual è la funzione principale dei costruttori nominati nella programmazione?
sobes.tech AI
Risposta dell'AI
I costruttori nominati consentono di creare più costruttori con nomi diversi all'interno di una stessa classe. Questo aiuta a creare oggetti con diversi metodi di inizializzazione, rendendo il codice più leggibile e comprensibile.
Ad esempio, in Dart, è possibile definire costruttori nominati per diverse varianti di creazione di oggetti:
class User {
String name;
int age;
User(this.name, this.age);
User.guest() {
name = 'Guest';
age = 0;
}
User.fromJson(Map<String, dynamic> json)
: name = json['name'],
age = json['age'];
}
Qui, User.guest() e User.fromJson() sono costruttori nominati che creano oggetti con logiche diverse.