dart中的final和const具体怎么使用?

看了一堆说法,什么编译期常量,运行期常量,小白不懂什么意思?
请各位前辈,讲一下什么是编译期常量,什么是运行期常量,然后final和const到底什么区别,如何使用?

阅读 3.4k
1 个回答
const 值必须在编译时知道,const birth = '2019/08/01'。初始化后无法更改
const birth = DateTime.now() // 报错 因为我们无法将运行时值分配给 const 变量
final 值必须在运行时知道,最终生成 final birth = getBirth()。初始化后无法更改
final birth = DateTime.now() // OK
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进