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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP