Flutter中final和const的区别


发文时间:2021年09月13日 16:38:04     编辑:Aaron      标签:一些flutter常用的知识点 661


在Flutter孟之9队群里划水时,有群友问到final和const的区别,故做个案例。

案例如下

main() {
 
  // 同时赋值已经确定好的值const和final是没有区别的
  const date = '2021-09-13';
  final date2 = '2020-09-13';
 
  // 赋予不确定的值const和final就不一样了
  // const 在编译的时候值都必须是确定的
  const date3 = new DateTime.now(); //错误的, 会报错
 
  // final是在运行的时候才赋值
  final date4 = new DateTime.now();  //正确的, 不会报错
}


    在Dart中findl是惰性检查机制,在程序运行的时候才检查值,const在编译的时候才会检查值。


 

若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/22.html




SITE MAP

  FOLLOW US