iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Mobile Development

Flutter Didilong系列 第 6

D-6 Dart final const | 資料我處理好了你不要給我亂動

  • 分享至 

  • xImage
  •  

Final / Const

在實作上,面對一些固定不變的內容會給予 final 或 const
表達他在後面不得被修改

路人 : 但兩者又有何差異呢?

final

  • 會將此變數設定為不得修改 ex: final numA = 100;
  • 不用特別設定type(String,bool,int)

const :

  • 用法語final相同
  • 但會在專案編譯時去執行

這意味著兩者有先後順序

我們下面看範例


範例一


main(){
  const numA = 10;
  final numB = 100;
  
  #以下兩行皆會報錯
  numA = 50 
  numB = 500 
  #-------
  
  # 此行報錯重點為:
  # 變數c 在編譯時就會執行,但numB卻是編譯後才會執行
  # c 都要執行了但numB還在等編譯
  const c = numA * numB;  
  
}  

範例二

String readThermometer() {
  return '39F';
}

#start
main(){
    const a = readThermometer();
}

const 變數a 只能給允constant , 無法使用函式呼叫


上一篇
D-5 Dart Nuallable | 你沒有內容你要先講!
下一篇
D-7 Dart List | Dart筆記
系列文
Flutter Didilong30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言