定义可以省略类型
1 | // 定义 |
不可修改
1 | // 不能修改 |
不可与 var 同用
1 | // 不能和 var 同用 |
const 赋值,可省略 const 申明的值(2.0以下必须,2.0以上可省略)
1 | const List ls = const [11, 22, 55]; |
const 与 final 区别
需要确认值
final 运行时决定值
const 编译时确定值,可用于定义常量
1 | final dt = DateTime.now(); |
不可变性可传递
final 子元素可修改
const 子元素不可修改,常量特性传到子元素
1 | final List ls1 = [11, 22, 33]; |
内存中重复创建
identical 比较内存中是否为同一对象
const 如遇到相同的内容,不会重新创建新的内存空间
1 | final ls3 = [11, 22, 33]; |