Junior — Middle
Kokia yra vardinių konstruktorių pagrindinė funkcija programavime?
sobes.tech AI
Atsakymas iš AI
Pavadinti konstruktoriai leidžia kurti kelis konstruktorius su skirtingais pavadinimais vienoje klasėje. Tai padeda kurti objektus su skirtingais inicializavimo būdais, darant kodą aiškesnį ir suprantamesnį.
Pavyzdžiui, Dart galima apibrėžti pavadintus konstruktorius skirtingoms objektų kūrimo variacijoms:
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'];
}
Čia User.guest() ir User.fromJson() yra pavadinti konstruktoriai, kurie kuria objektus su skirtinga logika.