Sobes.tech
Junior — Middle

Wie wird ein Objekt implementiert, dessen Eigenschaften nach seiner Erstellung nicht geändert werden können?

sobes.tech KI

Antwort von AI

In Flutter (Dart), um Objekt mit unveränderlichen Eigenschaften zu erstellen, verwendet man in der Regel das Schlüsselwort final für die Felder der Klasse. Das bedeutet, dass der Wert der Eigenschaft nur einmal festgelegt werden kann — bei der Objekterstellung. Man kann auch eine Klasse mit einem Konstruktor erstellen, der alle Felder initialisiert, ohne Setter bereitzustellen.

Beispiel:

class User {
  final String name;
  final int age;

  User(this.name, this.age);
}

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Fehler, kann nicht geändert werden
}

Wenn ein vollständig unveränderliches Objekt benötigt wird, kann man einen const-Konstruktor verwenden, aber dafür müssen alle Felder final sein und Konstantenwerte haben.