如果java项目在代码中使用完全限定名称,是否可以使用checkstyle进行检查。我们想要阻止像
这样的代码if (org.apache.commons.lang3.StringUtils.isBlank(name)) {
....
....
}
并希望强制执行相应的导入包。
还有其他工具可以帮助我们完成它吗?
答案 0 :(得分:2)
据我所知,Checkstyle无法做到这一点。但是,有一个名为UnnecessaryFullyQualifiedName的PMD规则可能值得一看。存在用于PMD的IntelliJ插件,例如QAPlug PMD,可以免费下载。
尽量准备好看到很多误报。例如,如果没有完全限定的类名(例如bar.A
和g
),则无法引用共享相同简单名称的两个类。也许PMD实际上会检查这种情况,可能值得一试。
答案 1 :(得分:2)
FTR我刚刚提出了https://github.com/sevntu-checkstyle/sevntu.checkstyle/issues/462关于可能会将其添加到Checkstyle的时间。欢迎贡献! ; - )