gpt4 book ai didi

dart - 将常量和最终放入 Dart

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

我正在通过Dart language tour并注意到他们有声明

final constantSet = const {
'fluorine'
};
我只是想知道将常量声明为 final 是否存在程序差异,或者是否有特定目的。我可以看到我们可以放置 const在变量声明之前或之后,考虑到当您将变量声明为 final 时,它只能被初始化一次,这是同一件事吗?

最佳答案

它们是有区别的。
一个 final constantSet = const {'fluorine'};声明一个非常量的最终变量,该变量绑定(bind)到一个恰好是编译时常量的值。
一个 const constantSet = const {'fluorine'};声明一个绑定(bind)到编译时常量值的常量变量(第二个 const 可以省略)。
后者允许您使用 constantSet在常量表达式中,所以 const [costantSet]仅对后一种声明有效。
这也意味着将变量声明为 const是你无法收回的东西。更改 constfinal 声明使用 const 可能会破坏代码常量表达式中的变量。这是不将每个变量都设为 const 的原因,只是因为它可以。您可能不想 promise 它永远保持不变。

关于dart - 将常量和最终放入 Dart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64118503/

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