如何使用 checkstyle、PMD、findbugs 等工具检查 java class 的继承级别?

How to check the inheritance level of a java class using tools as checkstyle, PMD, findbugs etc?

我正在使用 Netbeans 开发一个 Java 应用程序,我正在尝试遵循我公司建议的所有编码指南。 为此,我安装了一些工具,如 Checkstyle、PMD 和 findBugs,但我不是这些代码质量分析器的专家,而且我不知道如何配置所有规则。 特别是我不知道是否有检查此要求的规则(由我公司提供): "继承级别必须是6级或以下。长的继承树使得代码很难阅读、理解、维护和重构。大多数继承情况可以通过实现一个接口和使用更容易维护的组合来覆盖.” 有没有办法做这个检查? 谢谢!

这是一个备受争议的话题,6 似乎是某种神奇的数字。
无论如何,我认为继承层次结构的深度没有任何标准或可接受的级别,因此 none 工具或 ide 插件将能够提供开箱即用的帮助,但是像PMD这样的插件,只要你能自己写一个,就支持自定义规则。 尝试探索它。
如果你想要现成的东西,你可以尝试使用 here

的代码