-- 函数的分支复杂度,不超过10 --> <module name="CyclomaticComplexity"/> <!-- NPath复杂度,不超过200 --> <module name="NPathComplexity"/> </module> </module> 您可以在磁盘中添加xml文件,然后将上述内容选择一个粘贴进去。比如我这里的 接下来就是将我们编写的checkStyle文件进行关联到我们的...
checkstyle对检查代码规范问题的总结,虽然还不够只能,但已经比较强大。 1.Cyclomatic Complexity is X (max allowed is X). 问题说明:圈复杂度过高。所反映的是“判定条件”的数量。圈复杂度大说明程序代码可能质量低且难于测试和维护。 修改建议:降低判定条件的数量。对方法进行拆分。 2.Nested if-else depth is...
3.Class Fan Out Complexity(类的分散复杂度) 一个给定类所依赖的其他类的数量。这个数量的平方还可以用于表示函数式程序(基于文件)中需要维护总量的最小值。 使用: <property name="max" value="11"/>控制,指一个类应用其他类的个数 4.Cyclomatic Complexity(循环复杂度) 检查循环复杂度是否超出了指定的限值。
-- 确保函数的分支复杂度没有超出限制 <module name="CyclomaticComplexity"> <property name="max" value="20"/> </module> --> <!-- NPATH 量度计算了一个函数的可执行的分支个数 <module name="NPathComplexity"> <property name="max" value="20"/> </module> --> <!-- 类设计检查 --> <...
<module name="CyclomaticComplexity"> <property name="max" value="12"/> </module> </module> </module> 常见的输出结果 1.Type is missing a javadoc commentClass 缺少类型说明 2.“{” should be on the previous line “{” 应该位于前一行 ...
在多人协同开发中,保持代码风格一样是一件十分重要的事情,而checkstyle 可以帮助我们做到这一点 一. Checkstyle 可以做什么 1.注解检查 2.代码块检查 3.类检查 4.代码检查 5.文件头检查 6.导包检查 7.度量检查 8.命名规范检查 二. Checkstyle 配置规则 ...
<module name="ClassFanOutComplexity"/> <!-- 函数的分支复杂度。不超过10 --> <module name="CyclomaticComplexity"/> <!-- NPath复杂度,不超过200 --> <module name="NPathComplexity"/> <!-- 杂项 --> <!-- 禁止使用System.out.println --> ...
9.CyclomaticComplexity:检查代码的复杂度,建议根据该规则调整代码结构,以减少复杂度。 10.NestedIfDepth:检查if语句嵌套的深度,建议减少嵌套以提高代码的可读性和可维护性。 配置和使用Checkstyle 配置和使用Checkstyle需要以下几个步骤: 11.下载和安装Checkstyle:可以从Checkstyle的官方下载页面下载最新版本的Checkstyle,并按...
-- 类的分散复杂度,不超过20 --> <module name="ClassFanOutComplexity"/> <!-- 函数的分支复杂度,不超过10 --> <module name="CyclomaticComplexity"/> <!-- NPath复杂度,不超过200 --> <module name="NPathComplexity"/> </module> </module>...
<module name="ClassFanOutComplexity" /> <!-- 函数的分支复杂度,不超过10 --> <module name="CyclomaticComplexity" /> <!-- NPath复杂度,不超过200 --> <module name="NPathComplexity" /> <!-- 杂项 --> <!-- 禁止使用System.out.println --> ...