美文网首页
[Dart] final 和 const

[Dart] final 和 const

作者: PPPaix | 来源:发表于2019-10-11 00:04 被阅读0次

    相同点

    • 都必须在声明时赋值,且不能被重新赋值。
    • const被隐式指定为final。

    不同点

    • const是编译时常量,所以不能在编译时确定的,用final,如new DateTime().now(),网络数据,数据库数据。
    • const变量里的属性不能被重新赋值,final里的可以。
      如:
    const cli = [1,2,3];
    final fli = [4,5,6];
    
    main() {
      //cli[1] = 1; //ERROR: cannot modify an unmodifiable list
      fli[1] = 1; // 不报错
      print(fli[1]);
    }
    

    相关文章

      网友评论

          本文标题:[Dart] final 和 const

          本文链接:https://www.haomeiwen.com/subject/lllzpctx.html