<分区>
https://www.dartlang.org/guides/language/language-tour#final-and-const
在 Dart 文档的语言之旅中,它说“注意:实例变量可以是 final 但不是 const。Final 实例变量必须在构造函数体开始之前初始化 - 在变量声明中,通过构造函数参数,或在构造函数的初始化列表。”
但是可以使用常量构造函数创建常量对象。为什么在 Dart 中不能将常量变量声明为成员变量?
<分区>
https://www.dartlang.org/guides/language/language-tour#final-and-const
在 Dart 文档的语言之旅中,它说“注意:实例变量可以是 final 但不是 const。Final 实例变量必须在构造函数体开始之前初始化 - 在变量声明中,通过构造函数参数,或在构造函数的初始化列表。”
但是可以使用常量构造函数创建常量对象。为什么在 Dart 中不能将常量变量声明为成员变量?
最佳答案
const
表示编译时常量。
如果您需要在运行时创建实例来创建值,则它不再是编译时常量,因此它的成员也不能是 const
。
静态成员不需要创建实例,因此无论类是否具有 const 构造函数或者是否与 const
一起使用,它都可以是常量。
关于Dart:为什么常量变量不能是实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55469628/
相关文章:
android - 如何在Android屏幕上显示HTTP请求的异常
firebase - 在 iOS 上测试动态链接,无需先发布到应用商店
flutter - BoxConstraints(w = Infinity,0.0 <= h <= Infinity)|怎么纠正?
dart - dart 聚合物变压器入口点实际上是做什么用的?
android-studio - 缺少泛型类型 'MaterialPageRoute<dynamic>' 的类型参数(Flutter)
flutter - 我如何在 flutter 中听取 UIApplication 生命周期 iOS
html - AudioElement 恢复播放卡顿一秒钟然后停止