Flutter學習日記:Dart中的final和const

筆者非大神,學習小白,個人見解,歡迎指正

const

  • 類中只有靜態成員才能用const修飾
  • const是編譯時常量,在編譯時值就要確定下來

final

  • final常量只能被初始化一次,這個值可以在運行時確定
  • 當final修飾的是一個引用時,只是引用的值不能被改變,而引用指向的對象的屬性如果不是常量的話是可以被任意改變的
  • final值必須被初始化,但是這個過程可以在構造器中進行,如
class GreatMan{
  final int power =100;
  final a; //如果在構造器中沒有初始化,那麼環境就會提示final 域必須被初始化
  GreatMan(this.a);
  final Woman woman = Woman(2);

}
在java中,final指向的引用不能改變,但是引用指向的對象的屬性確實可以改變的,java並沒有提供使任何對象保持恆定不變得途徑。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章