有人可以向我解释如何/何时/为何使用const
关键字,或者它只是“声明一个常量变量的方法”?如果是这样,这有什么区别:
int x = 5;
和
const int x = 5;
你能问我一个例子吗?
const
表示编译时间常数。必须在编译时知道表达式值。 const
修改了“价值”。
“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