java - 如何为特定的代码行禁用特定的 checkstyle 规则?

标签 java checkstyle

是的,我看到了这个问题:

How to disable a particular checkstyle rule for a particular line of code?

但我不能发表评论,我想问一下是否可以按照 OP 的要求做:

如何为一行代码禁用一个特定规则

我还看到了这个: Is there a way to force Checkstyle to ignore particular warning in the source code?

我想我的问题的答案是使用 SuppressWithNearbyCommentFilter

我只是不明白我在 java 中的注释应该是什么样子。

假设我有以下代码:

public class MyDataContainer {
  /** the name */
  public String name;
}

我想摆脱“可见性修饰符”警告,并且该警告。

我必须启用什么(使用 eclipse--cs.sf.net 插件)?

我的评论应该是什么样子的?

我设法启用了抑制评论过滤器并用

包围了我的整个类(class)
//CHECKSTYLE:OFF
//CHECKSTYLE:ON

但我不太喜欢这个解决方案。

最佳答案

有点晚了,供以后引用:

您可以这样使用 SuppressWithNearbyCommentFilter:

<module name="SuppressWithNearbyCommentFilter">
   <property name="commentFormat" value="CHECKSTYLE DISABLE ([\w\|]+) FOR (-?\d+) LINES"/>
   <property name="checkFormat" value="$1"/>
   <property name="influenceFormat" value="$2"/>
</module>

在你想禁用警告的那一行你可以写:

// CHECKSTYLE DISABLE <WarningName> FOR <# of lines> LINES

例如

// CHECKSTYLE DISABLE MagicNumber FOR 2 LINES

该数字也可以是负数(如果警告出现在您无法触摸的某些自动生成的代码中)。

关于java - 如何为特定的代码行禁用特定的 checkstyle 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410155/

相关文章:

java - 通知大图标看起来很小

java - 如何坚持用户输入是一个整数?

java - Sonar : method length, 条件运算符

java - 使用 checkstyle 对文件名应用规则?

java - 有什么方法可以使用 Checkstyle 强制执行枚举类型命名约定吗?

如果底层 jar 被替换,Java 程序会崩溃

java - 将 JS 函数传递给小程序作为事件监听器

java - 如何在 Java 中使用 List 作为键将 List 转换为 Map

java - Maven checkstyle https 配置

java - "Control variable "我 "is modified"