美文网首页
Dart中的const和final

Dart中的const和final

作者: RangoFu | 来源:发表于2018-09-25 14:08 被阅读0次

相同点
必须初始化(初始化时机可能会不同,看不同点),初始化后都是只读的,不可变

具体看下面例子(声明类型的地方可以与 const 或 final 组合使用)

var a= 1;

const a= 1;

final a = 1;

int a = 1;

const int a = 1;

final int a = 1;

不同点
const表示编译时常量,即在代码还没有运行时我们就知道它声明变量的值是什么;而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化
const a = 8;

const b = false;

const c = a;

const d = 5 * 3;

final x = new DateTime.now(); // 正确

const x = new DateTime.now(); // 错误

final y = sin(90); // 正确

const y = sin(90); // 错误

相关文章

  • Dart final 与 const 的区别/异同

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

  • Dart中final和const

    1. const 值必须在编译时知道,初始化后无法更改 2. final 值必须在运行时知道,初始化后无法更改 3...

  • Dart关键字final和const

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

  • Dart 基本语法

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

  • Dart学习笔记——基础

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

  • Dart中的const和final

    相同点必须初始化(初始化时机可能会不同,看不同点),初始化后都是只读的,不可变 具体看下面例子(声明类型的地方可以...

  • Dart 中的 const 和 final

    const const 用在 = 左边 当 const 用在 = 左边,其作用是声明变量,它要求必须在声明变量时赋...

  • Dart 中的final和const

    一、final final 用来修饰变量,只能被赋值一次,运行时赋值。也就是当程序运行到这里才会被赋值。 二、co...

  • [Dart] final 和 const

    相同点 都必须在声明时赋值,且不能被重新赋值。 const被隐式指定为final。 不同点 const是编译时常量...

  • dart中const和final的区别

网友评论

      本文标题:Dart中的const和final

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