Sobes.tech
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.