美文网首页FlutterFlutter学习日记Dart
Dart final 与 const 的区别/异同

Dart final 与 const 的区别/异同

作者: Air_w | 来源:发表于2020-03-31 11:54 被阅读0次

Dart final 与 const 的区别/异同

Dart 灵魂三连问

    1. final与const 的区别?
    1. 什么时候应该用final?
    1. 什么时候应该用const?

1、概要

  • 1、final 与 const 的相同点。
  • 2、final 与 const 的不同点。

2、分析

2.1、final 与 const 的相同点:
使用final与const修饰的变量“不能更改变量”

final name = 'Bob'; // Without a type annotation
final String nickname = 'Bobby';
name = 'Alice'; // Error: a final variable can only be set once.
var foo = const [];
final bar = const [];
const baz = []; // Equivalent to `const []`
baz = [42]; // Error: Constant variables can't be assigned a value.

2.2、final 与 const 的不同点:
final可以修饰‘实例变量’,而const只能修饰‘类变量’

final String nickname = 'Bobby'; // OK
static final String nickname = 'Bobby'; //OK
nickname = 'Alice'; // Error: a final variable can only be set once.
class Foo{
  final bar = const [];
  const baz = []; // Error: only static fields can be declared const
  static const baz = [] // OK
}

flutter开发者项目示例:

flutter_app_sample 帮助flutter开发者更快入门、精进,避免不必要的技术坑。
如果您觉得此项目对您有所帮助,也可以"star"一下,我们得到您的鼓励后会更有动力持续推出更多有益于您的技术示例

特征:

  • 本项目是主打技术示例,所以涉及到的需求会比较少,涉及到的技术会比较多
  • 本项目是为flutter开发者专门打造的“Api demo app”
  • 本项目不仅包含flutter 各种widget组件,还包含开发包、插件,以及与各平台platforms交互、通信(Platform Channel)的技术示例。
  • 移步查看更多特征......

相关文章

  • 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 const和final的区别

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

  • Dart学习笔记——基础

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

  • 二、Dart

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

  • dart中const和final的区别

  • Dart关键字final和const

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

  • Flutter第3天-Dart语言

    1.const 和 final区别1.圆的周长 const PI = 3.141592654; //const:编...

网友评论

    本文标题:Dart final 与 const 的区别/异同

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