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
广告