Checkstyle Javaルール

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

AvoidNoArgumentSuperConstructorCall

CheckStyle公式ドキュメント

検証環境

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


チェック概要

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

引数なしのスーパークラスのコンストラクタ呼出しがあるかどうかをチェックする。
コンストラクタ本体は暗黙のうちにスーパークラスのコンストラクタを呼出しているため、 super() の明示的な呼出しは不要。

設定+チェック実行結果

設定ファイル記述方法

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

チェック実行例

class MyClass extends ParentClass {
    // NG 明示的にsuper();を呼び出さない
    MyClass() {
        super();
    }

    // OK
    MyClass(int arg) {
        super(arg);
    }

    // OK
    MyClass(long arg) {
    }
}