Checkstyle Javaルール

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

FileLength

CheckStyle公式ドキュメント

検証環境

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


チェック概要

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

長いソースファイルがないかチェックする。

ソースファイルが非常に長くなると、理解するのが難しくなるため、長いクラスは通常、特定のタスクに焦点を当てたいくつかの個別のクラスにリファクタリングする必要がある。

プロパティ

プロパティ デフォルト値 説明 追加バージョン
max int 2000 最大値 3.2
fileExtensions String[] all files チェック対象のファイルの拡張子 5.0

設定+チェック実行結果

プロパティ設定なし

設定ファイル記述方法

<module name="Checker">
    <module name="FileLength"/>
</module>

プロパティ設定あり

max

ファイルの行数の最大値。デフォルト:2000

設定ファイル記述方法

<module name="Checker">
    <module name="FileLength">
        <property name="max" value="3"/>
    </module>
</module>

チェック実行例

// maxに指定した値よりもソースファイルの行数が長い場合NGとなる
package jp.co.sample;

public class MyClass {
    
}

fileExtensions

チェック対象のファイルの拡張子

設定ファイル記述方法

<module name="Checker">
    <module name="FileLength">
        <property name="fileExtensions" value="xml"/>
    </module>
</module>

チェック実行例

// javaファイルはチェック対象外
package jp.co.sample;

public class MyClass {
    
}