美文网首页Dart
Dart - 类型声明(final和const)

Dart - 类型声明(final和const)

作者: LouisXWB | 来源:发表于2019-11-29 01:10 被阅读0次

如果你不想更改变量的值,那么你可以用 final 和 const:

final content = 'Dart 语法'; 
static const bool switchOn = false;
需要注意的点
  • 使用 finalconst 的时候可以把var省略,但并不是finalconst也是基本的声明变量类型。

  • finalconst 变量只能赋值一次,而且必须在声明的时候就赋值
    ⚠️
    在定义const常量时,你必须直接赋一个字面量,而不能是一个变量或者公式;
    在定义final常量时,如何赋值就无所谓了,但赋值后就不能再改了。

  • const 是隐式的 final

  • 在使用 const 的时候,如果变量是类里的变量,必须加static,是全局变量时不需要加,例如:

import 'package:flutter/material.dart';

const demoConst = 'demo'; // 这里不用加 static

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {

    static  const content = 'Dart 语法'; // 这里必须加 static 
    ...
}
疑问:finalconst 有什么区别呢?

const 是编译时常量,在编译的时候就初始化了,但是 final 变量是运行时才初始化。

相关文章

  • Dart - 类型声明(final和const)

    如果你不想更改变量的值,那么你可以用 final 和 const: 需要注意的点 使用 final 和 const...

  • Dart final 与 const 的区别/异同

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

  • Dart 基本语法

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

  • Dart学习笔记——基础

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

  • [Dart] final 和 const

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

  • Dart关键字final和const

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

  • Flutter 中 Const,Static,Final 的巨大

    static , final 和 const 在 Dart 中有着巨大的差别。 核心: static 修饰 me...

  • Dart中final和const

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

  • Dart 基础语法

    var、final 和 const var 关键字 使用 var 声明一个变量,可以赋值为不同的类型。 var 声...

  • Flutter -- 1.基础语法

    一. 关键字var、final、const var,使用var声明一个变量,可以赋值不同的类型。var声明的变量如...

网友评论

    本文标题:Dart - 类型声明(final和const)

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