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+ 檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.