跳到主要內容

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() {}