prefer_final_in_for_each
如果 for-each 迴圈變數的參考沒有被重新賦值,請偏好使用 final。
此規則從 Dart 2.1 開始提供。
此規則有可用的快速修正。
不相容的規則:unnecessary_final
詳細資訊
#應該偏好將 for-each 迴圈變數宣告為 final,如果它們在後續程式碼中沒有被重新賦值。
盡可能將 for-each 迴圈變數宣告為 final 是一種良好的實踐,因為它可以幫助避免意外的重新賦值,並允許編譯器進行最佳化。
不良範例
dart
for (var element in elements) { // LINT
print('Element: $element');
}
良好範例
dart
for (final element in elements) {
print('Element: $element');
}
良好範例
dart
for (var element in elements) {
element = element + element;
print('Element: $element');
}
用法
#若要啟用 prefer_final_in_for_each
規則,請在您的 analysis_options.yaml
檔案中的 linter > rules 下方新增 prefer_final_in_for_each
analysis_options.yaml
yaml
linter:
rules:
- prefer_final_in_for_each
除非另有說明,否則本網站上的文件反映 Dart 3.6.0。頁面上次更新時間為 2024-07-03。檢視原始碼或回報問題。