【发布时间】:2020-03-10 13:01:53
【问题描述】:
我在理解时有疑问,Dart语言的编译时常量和运行时常量,我是dart语言的初学者,我在google上搜索过没有涵盖这个问题的文章,所以提前感谢
【问题讨论】:
-
给出的答案并不完全符合预期,如果它更明确@julemand101 会有所帮助
-
好吧,我真的不知道如何更详细地解释......
标签: dart
我在理解时有疑问,Dart语言的编译时常量和运行时常量,我是dart语言的初学者,我在google上搜索过没有涵盖这个问题的文章,所以提前感谢
【问题讨论】:
标签: dart
Dart 中没有“运行时常量”,而不是通常使用“常量”这个词的方式。所有常量都是编译时常量,这意味着它们的整个值可以在编译时确定,它们是不可变的,如果两个常量编译器可以规范化对象表达式以具有完全相同状态的对象结束。
名称“编译时常量”的措辞来自有关“编译时常量表达式”的规范。这些表达式的结果只是称为“常量”。
你可以说final x = List<int>.unmodifiable([1]); 定义了一个常量。它当然是一个无法修改的对象,但它不是 Dart 术语中传统上称为 constant 的对象 - 它不能用于语言需要常量值的地方。
【讨论】: