Wie kann ich clone ein Objekt (deep copy) in Dart?
Gibt es eine Sprache unterstützt einen vollen (Tiefe) Kopie eines Objektes im Dart?
Sekundären nur; sind es mehrere Möglichkeiten, dies zu tun, und was sind die Unterschiede?
Danke für die Klarstellung!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht soweit öffnen, Probleme zu suggerieren scheint:
http://code.google.com/p/dart/issues/detail?id=3367
Nämlich:
Darts built-in Sammlungen benannten Konstruktor aufgerufen, "aus", um dies zu erreichen. Siehe diesen Beitrag: Klonen einer Liste, Karte oder Dart
from
ist ein Konstruktor. verwendennew Map.from(mapA);
Ich denke, für nicht allzu komplexe Objekte, Sie könnte verwenden Sie die convert-Bibliothek:
verwenden und dann die JSON encode/decode Funktionen
Wenn Sie eine benutzerdefinierte Klasse als Wert in das Objekt zu Klonen, die die Klasse implementieren muss eine toJson () - Methode oder geben Sie einen toEncodable Funktion für das JSON-Format.encode-Methode und eine reviver Methode für das Dekodieren nennen.
Lassen Sie uns sagen Sie, dass Sie eine Klasse haben,
Einen neuen clone der Klasse object dailyInfo von
Für diese arbeiten Ihrer Klasse durchgeführt haben müssen,
was kann getan werden, indem Sie die Klasse serialisierbar mit
Spät zur party, aber ich habe vor kurzem konfrontiert dieses problem und musste tun, etwas entlang der Linien von :-
Dann können Sie einfach anrufen Kopie mit dem original, etwa so:-