為什么我們使用這些關鍵字?當我們需要在 dart 編程語言中使用它時?請簡要說明。
uj5u.com熱心網友回復:
每個關鍵字都有自己的答案,但快速概述如下:
final當我們想定義一個變數時使用,我們希望在初始化該值時只給它一個值,然后以后永遠不會改變。const用于編譯時常量值,在編譯程式時用一個值編譯。該值不能在運行時更改。Dart 還向我們保證,如果我們const使用相同的輸入引數呼叫相同的建構式,我們將在記憶體中獲得相同的實體。
對于final與const您可以在達特語言巡回賽閱讀更多關于他們:https://dart.dev/guides/language/language-tour#final-and-const
late是 Dart 空安全特性的一部分,用于告訴編譯器您承諾在第一次使用該變數之前將給該變數一個值。使用它是因為如果您在初始化時定義了一個沒有任何值的不可為空的變數,Dart 否則會抱怨。
您可以late在 Dart 語言教程中閱讀更多資訊:https : //dart.dev/guides/language/language-tour#late-variables
- (
@required不再是 Dart 的一部分,而是被替換為required) 用于指示方法的命名引數必須被賦予一個值。命名引數是可選的,這在我們使用空安全時是一個問題。
你可以required在 Dart 語言教程中閱讀更多關于關鍵字的需求:https : //dart.dev/guides/language/language-tour#named-parameters
下面描述了為什么我們在使用 null-safety 時需要這個關鍵字:https : //dart.dev/null-safety/understanding-null-safety#required-named-parameters
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/388065.html
標籤:镖
