dart object copy

        现在创建一个普通的实体类,并且该类带有main方法,如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//copy class 
import 'dart:math';

void main() {

Todo todo1= Todo("todo1",10);

Todo todo2 = Todo.copy(todo1);

print("todo1 == todo2 : ${todo1 == todo2}");

todo2.todo = "fffff";

print("todo2 tom todo1.copy: ${todo1 == todo2}");

}

class Todo{
String todo;
int priority;
int hash;

factory Todo.copy(Todo t){
return new Todo(t.todo,t.priority,hash:t.hash);
}

Todo(this.todo,this.priority,{this.hash});

bool operator == (o){
return o is Todo && o.todo == todo && o.priority == priority;
}

int get hashCode => hash *100 ;
}

最后更新: 2019年08月27日 22:50

原始链接: https://chenadminchen.github.io/2019/06/04/dart-object-copy/

× 请我吃糖~
打赏二维码