You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
209 B
13 lines
209 B
abstract class CloneObject<T> {
|
|
T clone();
|
|
|
|
T cloneWith(Function(T) update) {
|
|
var obj = clone();
|
|
update(obj);
|
|
return obj;
|
|
}
|
|
|
|
void deepWith(Function(T) update) {
|
|
update(this as T);
|
|
}
|
|
}
|