【发布时间】:2018-12-23 10:59:40
【问题描述】:
我想使用 Dart 2 克隆一个复杂对象(复制值),而不是引用。
例子:
class Person {
String name;
String surname;
City city;
}
class City {
String name;
String state;
}
main List<String> args {
City c1 = new City()..name = 'Blum'..state = 'SC';
Person p1 = new Person()..name = 'John'..surname = 'Xuebl'..city = c1;
Person p2 = // HERE, to clone/copy values... Something similar to p1.clone();
}
这样做的方法(最佳实践)是什么?
更新说明:此How can I clone an Object (deep copy) in Dart? 是不久前发布的。这里的重点是了解带来许多改进的 Dart 2 是否具有复制复杂对象的功能。
【问题讨论】:
-
因为帖子是前段时间发的,是针对 Dart 1 版本的。我的目的是发布一个新帖子来专门讨论 Dart 2,它带来了出色的改进,并且可能与克隆复杂对象有关。
标签: dart