final和const 如果您從未打算更改一個變量,那么使用 final 或 const,不是var,也不是一個類型。 一個 final 變量只能被設置一次,兩者區別在於:const 變量是一個編譯時常量,final變量在第一次使用時被初始化。被final或者const修飾的變量,變量類型可以省略,如:
如何理解
一個 final
變量只能被設置一次,兩者區別在於:const
變量是一個編譯時常量,final
變量在第一次使用時被初始化。
通俗的說就是, final在被使用到的時候才會進行初始化, 如果只是被定義, 而沒有被使用到, 那么這個變量一直沒有被初始化 (可以理解為'懶加載'); 而const修飾的變量, 一經定義就會在編譯期間對其進行初始化