Dart中使用的“const”关键字是什么?

问题描述 投票:13回答:1

有人可以向我解释如何/何时/为何使用const关键字,或者它只是“声明一个常量变量的方法”?如果是这样,这有什么区别:

int x = 5;

const int x = 5;

你能问我一个例子吗?

dart
1个回答
16
投票

const表示编译时间常数。必须在编译时知道表达式值。 const修改了“价值”。

来自news.dartlang.org

“const”的含义在Dart中有点复杂和微妙。 const修改值。您可以在创建集合时使用它,例如const [1,2,3],以及构造对象(而不是新的)时,如const Point(2,3)。这里,const意味着对象的整个深度状态可以在编译时完全确定,并且对象将被冻结并完全不可变。

如果你使用

qazxsw poi then variable x可以在const集合中使用

const x = 5

如果你不使用const aConstCollection = const [x]; ,那么就使用const

x = 5是非法的。

来自const aConstCollection = const [x];的更多例子

www.dartlang.org
© www.soinside.com 2019 - 2024. All rights reserved.