美文网首页
Flutter final,const 区别

Flutter final,const 区别

作者: 土豆骑士 | 来源:发表于2023-12-21 15:43 被阅读0次

在Dart和Flutter中,final和const是两种用于声明常量的关键字,但它们有一些重要的区别。

final:
final是在运行时确定其值的,但一旦赋值后就无法再更改。
可以在运行时计算final变量的值,这使得可以在运行时进行初始化,例如通过构造函数或其他方法。
final变量的值在第一次使用时被计算,之后就无法再修改。
示例:

final int myFinalVar = calculateValue(); // 运行时初始化

const:
const是在编译时就确定其值的,因此必须用编译时常量进行初始化。
const变量通常用于声明不可变的值,如数字和字符串。
const关键字也可以用于创建不可变的对象,如不可变的列表或映射。
示例:

const int myConstVar = 42; // 编译时初始化
const List<int> myList = const [1, 2, 3]; // 创建不可变列表

总结:

1: final用于运行时常量,其值在运行时确定,但一旦赋值后不能再修改。
2: const用于编译时常量,其值在编译时确定,必须用编译时常量进行初始化,且一旦赋值后不能再修改。
3: 在Dart中,可以使用const来创建更多的不可变结构,例如不可变列表和映射。

在实际使用中,选择final还是const取决于你的需求。如果需要在运行时确定值,使用final;如果可以在编译时确定值,并且希望利用Dart的编译时优化,使用const。

相关文章

  • Dart final 与 const 的区别/异同

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

  • flutter 基础二

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

  • 二、Dart

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

  • flutter 中const,static,final区别

    const,static,final在Dart中表示完全不同的事物: “ static ”表示成员在类本身而不是在...

  • Flutter第3天-Dart语言

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

  • Flutter中const和final的区别

    // 同时赋值已经确定好的值const和final是没有区别的 const con = '2020-09-01'...

  • 2020-04-18

    flutter中 final和const用法const声明的常量是一种编译时常量(即运行前)var singleP...

  • Flutter:知识点小结

    学习网址https://book.flutterchina.club/ final和const的区别:区别一:fi...

  • 04-Dart语法--异步编程

    const与final 区别一:final要求变量只能初始化一次,并不要求赋的值一定是编译时常量。而const要求...

  • Dart语法基础

    1.特殊运算符 ??= ?? ..(级联运算符),类似链式调用 2.final和const的区别 const必须赋...

网友评论

      本文标题:Flutter final,const 区别

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