Checkstyle Javaルール

CheckstyleのJavaルールについて1つずつまとめます

EmptyStatement

CheckStyle公式ドキュメント

検証環境

Checkstyleバージョン:10.3.3
Javaバージョン:17


チェック概要

チェック追加バージョン
Checkstyle 3.1

空のステートメント(単体のセミコロン「;」)を検出する。

設定+チェック実行結果

設定ファイル記述方法

<module name="Checker">
    <module name="TreeWalker">
        <module name="EmptyStatement"/>
    </module>
</module>

チェック実行例

public void foo() {
    int i = 5;
    
    // NG (i > 3)の後ろのセミコロンは不要
    if (i > 3);
        i++;
    // NG (i = 0; i < 5; i++)の後ろのセミコロンは不要
    for (i = 0; i < 5; i++);
        i++;
    // OK
    while (i > 10)
        i++;
}