如何防止Java代码中的完全限定名称

时间:2016-01-12 05:25:30

标签: java checkstyle intellij-14

如果java项目在代码中使用完全限定名称,是否可以使用checkstyle进行检查。我们想要阻止像

这样的代码
if (org.apache.commons.lang3.StringUtils.isBlank(name)) { 
 ....
 ....
} 

并希望强制执行相应的导入包。

还有其他工具可以帮助我们完成它吗?

2 个答案:

答案 0 :(得分:2)

据我所知,Checkstyle无法做到这一点。但是,有一个名为UnnecessaryFullyQualifiedName的PMD规则可能值得一看。存在用于PMD的IntelliJ插件,例如QAPlug PMD,可以免费下载。

尽量准备好看到很多误报。例如,如果没有完全限定的类名(例如bar.Ag),则无法引用共享相同简单名称的两个类。也许PMD实际上会检查这种情况,可能值得一试。

答案 1 :(得分:2)

FTR我刚刚提出了https://github.com/sevntu-checkstyle/sevntu.checkstyle/issues/462关于可能会将其添加到Checkstyle的时间。欢迎贡献! ; - )