Dart 编程中的 final 关键词


Dart 中的final 关键词用于创建本质上不可变的常量或对象。 final 和 const 关键词之间的唯一区别在于,final 是运行时常量,这意味着它的值可以在运行时分配,而不是我们为**const 关键词**拥有的编译时。

示例

考虑以下所示的示例 −

 演示

void main(){
   final int xy = 10;
   print(xy);
}

输出

10

在上面的示例中,我们使用 final 关键词声明了一个 int 变量,这意味着一旦赋值,该值就不会改变。

示例

考虑以下所示的示例 −

void main(){
   final int xy = 10;
   print(xy);
   xy = 99;
   print(xy);
}

输出

Error: Can't assign to the final variable 'xy'.
   xy = 99;
   ^^
Error: Compilation failed.

与 Dart 中的任何普通变量一样,使用 final 关键词声明的变量也可以借助dartAnalyzer推断它将存储的数据类型。

示例

考虑以下所示的示例 −

 演示

void main(){
   final name = "tutorialspoint";
   print(name);
}

输出

tutorialspoint

现在,让我们看看在运行时评估值的情况。

示例

考虑以下所示的示例 −

 演示

void main(){
   final squareOfTwo = getSquareOfNumber(2);
   print("SqaureOfTwo = $squareOfTwo");
}

num getSquareOfNumber(num i){
   return i * i;
}

在上面的示例中,我们在 main 函数中,其中 final 常量从一个函数获取它的值,该函数将在运行时而不是编译时进行评估。

输出

SqaureOfTwo = 4

更新于: 2021 年 5 月 21 日

3k+ 视图

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告