ソースコードの品質チェック。
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck |
Since | 3.4 |
1つの式中に、ブール型演算子(&, &&, |, ||, ^) を幾つまで使って良いかを決めてチェックします。
Rationale: あまりに多くの条件が重なるとソースコードの可読性がおち、そのためにデバッグや保守が難しくなる。
プロパティ名 | 型 | デフォルト | 概要 |
max | Integer | 3 | 1つの式中で認める最大のブール型演算子の数 |
<module name = "BooleanExpressionComplexity"> <property name = "max" value = "5" /> </module>
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.metrics.ClassAbstactionCouplingCheck |
Since | 3.4 |
親モジュール | TreeWalker |
---|---|
実装クラス | com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck |
Since | 3.3 |
循環的複雑さを計測して指定した制限以内かどうかのチェックを行います。
このチェックは、コンストラクタ、メソッド、スタティック(orインスタンス)イニシャライザ内を単位とします。この中で、if, else, while, do, for, ?:, try, catch, switch, case, &&, || の出現数をカウントし、指定した制限以内かどうかをチェックします。
目安として、以下のような数があげられています。
プロパティ名 | 型 | デフォルト | 概要 |
max | Integer | 10 | 認める循環的複雑さの最大値 |
<module name = "CyclomaticComplexity"> <property name = "max" value = "7" /> </module>