是否有Checkstyle/PMD规则"非抽象类不应该命名为AbstractXXX"?

Ste*_*ers 7 java eclipse checkstyle pmd maven

我正在研究的Java项目使用了代码分析工具的组合:PMD,Checkstyle和FindBugs.这些可以解决大量的错误,风格问题等,但是经常会漏网:

public class AbstractBadlyNamedClass { // Not abstract!
    // ...
}
Run Code Online (Sandbox Code Playgroud)

注倒过来检查,即public abstract BadlyNamedClass给出了PMD警告"抽象类应命名为AbstractXXX".

任何人都可以建议是否有办法检查这一点,或者使用上述工具之一(可能是某种自定义规则?)或其他自动化工具来完成这项工作?

小智 5

我认为checkstyle AbstractClassName检查是你要找的.