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