Junior — Middle
Mi a névvel ellátott konstruktorok fő funkciója a programozásban?
sobes.tech MI
Válasz az MI-től
A nevezett konstruktorok lehetővé teszik több konstruktor létrehozását különböző nevekkel ugyanabban az osztályban. Ez segít különböző inicializálási módokkal objektumokat létrehozni, így a kód olvashatóbbá és érthetőbbé válik.
Például Dartban nevezett konstruktorokat lehet definiálni különböző objektumkészítési variációkhoz:
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'];
}
Itt a User.guest() és a User.fromJson() nevezett konstruktorok, amelyek különböző logikával hoznak létre objektumokat.