如何使用checkstyle强制执行某些方法的静态导入?

时间:2016-12-16 23:27:38

标签: java static-analysis checkstyle

如何使用checkstyle对某些方法强制执行静态导入?

例如

我希望以下方法仅用于静态导入:

import static java.util.Objects.isNull;
import static java.util.Objects.nonNull;

所以不应该允许这样的代码:

if (Objects.nonNull(varName)) {

如何使用(最好)标准或非标准工具实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以禁止导入对象的字符串:

<module name="RegexpSinglelineJava">
    <!-- Please statically import methods -->
    <property name="format" value="import java.util.Objects;"/>
</module>