是什么区别const和final关键字飞镖?
Dart文档阅读:
如果您从不打算更改变量,请使用final或const,而不是var或类型.最终变量只能设置一次;
好的,这意味着第二次分配最终变量将不起作用,但没有任何关于修改的说法,即
void main() {
final List<int> list = [1,2,3];
list = [10, 9, 8]; //error!
list
..clear()
..addAll([10, 9, 8]); //works!
}
Run Code Online (Sandbox Code Playgroud)
从本质上讲,我可以看到,我重新分配了最终变量list.它是否与最终变量的整个概念相矛盾?