Checkstyle Javaルール

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

Coding

FinalLocalVariable

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 値が変更されることのないローカル変数がfinalで宣言されているかどうかをチェックする。 変更されないパラメータがfinalと宣言されているかどうかもチ…

FallThrough

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 switch の case にコードが含まれているが、break、return、throw、continue文がない箇所がないかどうかをチェックする。 チェックは、警告を抑制するた…

ExplicitInitialization

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.2 クラスまたはオブジェクトのメンバが明示的にその型のデフォルト値に初期化されているかどうかをチェックする。…

EqualsHashCode

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.0 equals()またはhashCode()をオーバーライドするクラスが、もう一方もオーバーライドされていることをチェックす…

EqualsAvoidNull

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 5.0 Stringのequals()メソッド呼び出し時にnullでない値が呼び元となっていることをチェックする。 あるフィールド…

EmptyStatement

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.1 空のステートメント(単体のセミコロン「;」)を検出する。 設定+チェック実行結果 設定ファイル記述方法 <module name="Checker"> <module name="TreeWalker"> <module name="EmptyStatement"/> </module> </module></module>…

DefaultComesLast

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.4 switch文の中で default がすべてのcaseの後にあることをチェックする。 Javaではswitch文の中のどこでもdefaul…

DeclarationOrder

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.2 クラス、レコード、インタフェース宣言の各部分が、Javaプログラミング言語のコード規約で推奨される順序で表示…

CovariantEquals

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.2 共変なequals()メソッドを定義しているクラスやレコードが、equals(Object)メソッドもオーバーライドしているか…

AvoidNoArgumentSuperConstructorCall

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 8.29 引数なしのスーパークラスのコンストラクタ呼出しがあるかどうかをチェックする。 コンストラクタ本体は暗黙の…

AvoidInlineConditionals

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.1 インライン条件文を検出する。 〇 インライン条件文のサンプル String a = getParameter("a"); String b = (a =…

AvoidDoubleBraceInitialization

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 8.3 二重括弧初期化(DBI)を検出する。 DBI:最初の括弧で匿名クラスを生成し、次の括弧が初期化ブロックでオブジェ…

ArrayTrailingComma

CheckStyle公式ドキュメント 検証環境 Checkstyleバージョン:10.3.3 Javaバージョン:17 チェック概要 チェック追加バージョン Checkstyle 3.2 配列の初期化時に、末尾にコンマが含まれているかどうかをチェックする。 デフォルトでは、配列の最後の要素と…