是的,我看到了这个问题:
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/