Dart中final与const区别

Dart中Final与Const区别

final为常量,而const为常值,两者一旦初始化后不能再赋值,前者可对内容再进行操作,而后者对内容本身不能再更改;

相同点

final和const都只能赋值一次,并不能再指向其它的对象;
Dart中final与const区别Dart中final与const区别

不同点

final能对赋予的对象内容进行修改,而const不能;
假如声明一个常量a为列表,后面是能在对a进行一个添加修改的操作;
Dart中final与const区别
假如声明常值a为列表,后面是不能对a内部进行改变;
Dart中final与const区别
两个值相同的final对象会在内存中重复生成,而const不会
Dart中final与const区别