空のステートメント
不要な空のステートメント。
説明
#アナライザーは、空のステートメントが見つかった場合にこの診断を生成します。
例
#以下のコードは、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() {}