java - 检查类声明中的双空格

标签 java checkstyle

checkstyle 如何对这样的类声明发出警告:

public static class  VERSION {
    public static int SDK_INT = 20;
}

在 VERSION 之前有一个双空格,但是 checkstyle 应该警告这一点,因为它应该只有一个。

最佳答案

afaik 没有现成的支票用于此目的,但您可以使用 RegexpSinglelineJava为了实现您的目标:

<module name="RegexpSinglelineJava">
    <property name="format" value="\S\s\s+(?=\S).*$"/>
    <property name="message" value="Superfluous whitespace"/>
    <property name="ignoreComments" value="true"/>
</module>

将它放在 TreeWalker 下。 The above regex被选中以便不计算前导和尾随空格。

您将在字符串中遇到一些误报......避免这些需要在正则表达式上做更多的工作。但我相信,除了自己写支票之外,您所能做的就是这些。

关于java - 检查类声明中的双空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30430473/

相关文章:

java - "@annotations must be on separate line"的 Checkstyle 规则

java - 我怎样才能让 gson 排除我的对象的父类(super class)?

java - Jsch - 执行 Shell 脚本后退出

java - AES(Rijndael) 在 Java 8 平台上比 Blowfish 快吗?

java - 有没有办法在没有 ANT 的情况下仅在 .java 文件上运行 Checkstyle?

java - Checkstyle 是否需要编译类?

java - 从 Java 运行 PHP Web 应用程序

java - 为什么我的 Java 应用程序中的结果是 "0"?

java - 更改与模式匹配的文件的 Checkstyle 规则的严重性

java - 查找非线程安全单例 spring 实现的代码质量规则