Checkstyle Javaルール

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

InnerTypeLast

CheckStyle公式ドキュメント

検証環境

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


チェック概要

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

内部クラス/内部インターフェースがプライマリ(トップレベル)クラスの下部で宣言されていることをチェックする。
内部クラスは全てのイニシャライザブロック、メソッド、コンストラクタ、フィールドの宣言の後に記述する。

設定+チェック実行結果

設定ファイル記述方法

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

チェック実行例

class MyClass {
    private String s;
    
    // NG 内部クラスは一番下に配置する
    class InnerClass { 
    }
    
    public void foo() {  
    }
}