Checkstyle Javaルール

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

FinalClass

CheckStyle公式ドキュメント

検証環境

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


チェック概要

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

privateコンストラクタのみを持ち、子クラスを持たないクラスがfinalで宣言されているかどうかをチェックする。

設定+チェック実行結果

設定ファイル記述方法

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

チェック実行例

// OK
final class MyClass {
    private MyClass() {
    }
}

// NG finalで宣言する
class MyClass {
    private MyClass() {
    }
}