検証環境
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) { } }