美文网首页
Dart final与const区别

Dart final与const区别

作者: 周_0717 | 来源:发表于2022-02-13 19:28 被阅读0次
  1. 使用范围:
    final只能修饰变量;const可以修饰变量、常量构造函数、变量值(放在“=”右边);
    1.1. const可以修饰引用变量时,必须调用常量构造函数;
    1.2. const修饰构造函数时,称为常量构造函数,该类的所有成员都必须使用final修饰;即该类的对象创建之后不可修改属性。
    1.3. const修饰变量值时,它意味着对象的整个状态编译时完全确定,并且完全不可变;
var a=1;
var list=const  {a,2,3,4};//报错,集合元素必須是编译时常量
list[1]=66;//报错,不允许对集合做任何改变

2.变量初始化时机:
final变量在第一次使用时被初始化,可在声明时赋值也可在构造函数中赋值。
const变量是在编译时初始化,必须在声明时赋值,且赋值内容必须在编译时确定。赋值内容将作为常量保存,之后声明相同内容的const变量将会直接复用。

final time = DateTime.now();//不会报错
const time = DateTime.now();//将会报错

2022-02-13

相关文章

  • Dart final 与 const 的区别/异同

    Dart final 与 const 的区别/异同 Dart 灵魂三连问 final与const 的区别? 什么时...

  • Dart final与const区别

    使用范围:final只能修饰变量;const可以修饰变量、常量构造函数、变量值(放在“=”右边);1.1. con...

  • flutter 基础二

    1.const与final的区别 const初始化的时候必须要赋值,final可以不赋值 const与final初...

  • Dart 基本语法

    Final以及Const 在 Dart 中使用 final 以及 const 关键字来申明常量。使用 const ...

  • Dart学习笔记——基础

    1、定义常量 Dart 常量:final 和 const修饰符 const值不变 一开始就得赋值。 final 可...

  • Dart const和final的区别

    相同点: final和const都是用来声明常量的。 不同点: final在声明的时候,可以先不确定值,可以通过计...

  • 二、Dart

    1、dynamic 动态2、final 最终的 const 常量 var变量final和const的区别...

  • Dart关键字final和const

    dart官网定义:final和const使用过程中从来不会被修改的变量, 可以使用final或const, 而不是...

  • Dart中final和const使用区别

    1. const 值必须在编译时知道,初始化后无法更改 比如: const time = '2020-01-01'...

  • dart中const和final的区别

网友评论

      本文标题:Dart final与const区别

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