empty_statements
不必要的空語句。
描述
#當發現空語句時,分析器會生成此診斷資訊。
示例
#以下程式碼會生成此診斷資訊,因為由 while 迴圈控制的語句是一個空語句
dart
void f(bool condition) {
while (condition);
g();
}
void g() {}常見修復
#如果沒有任何需要控制的語句,則刪除空語句及其所在的控制結構(注意確保任何被刪除的其他程式碼沒有需要保留的副作用)
dart
void f(bool condition) {
g();
}
void g() {}如果沒有任何需要控制的語句,但出於其他原因仍然需要控制結構,則用程式碼塊替換空語句,以使程式碼結構更清晰
dart
void f(bool condition) {
while (condition) {}
g();
}
void g() {}如果存在需要控制的語句,請刪除空語句並調整程式碼,以便控制適當的語句,可能需要新增一個程式碼塊
dart
void f(bool condition) {
while (condition) {
g();
}
}
void g() {}