gpt4 book ai didi

dart - 为什么最终变量允许更改其值?

转载 作者:行者123 更新时间:2023-12-03 03:35:19 25 4
gpt4 key购买 nike

void main() {
final num = [];
num.add(1);
print(num);
}

输出
1

如果一个 final变量已初始化它无法更改,但为什么它允许我更改值而它不允许我重新分配值,如 num = 5; ?

最佳答案

通过调用
final nums = [];
您创建了一个空的动态类型列表。

enter image description here

此列表本身是最终的,您不能重新分配它

enter image description here

但是,您可以轻松地将新项目添加到列表中,因为这只是列表上的一种方法。

换句话说,创建一个变量 final意味着它不能被重新分配,但并不意味着它不能改变。

A final variable can be set only once



请引用 Dart language tour了解更多。

重要的一点是 num是 Dart 中的一个类,可能是 double 或整数,因此将其用作变量名不是一个好习惯。

关于dart - 为什么最终变量允许更改其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61461004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com