【问题标题】:How can you suppress checkstyle checks within a block of code only for specific rules? [duplicate]如何仅针对特定规则在代码块中禁止检查样式检查? [复制]
【发布时间】:2010-04-14 18:44:52
【问题描述】:

可能重复:
How to disable a particular checkstyle rule for a particular line of code?

在关闭一段代码的 Checkstyle 时,是否有一种语法会抑制特定的检查。

所以不仅仅是

// 检查样式:关闭
代码
// 检查样式:打开

你可以有类似的东西

// CHECKSTYLE:OFF:RequireThis,
代码
// 检查样式:打开

如果我们故意对样式进行例外处理,最好更清楚例外情况是什么。

【问题讨论】:

  • 是否将问题标记为重复问题不允许发布指向假定重复问题的链接?我认为这对于在搜索时没有找到其他问题的现有问题提问者以及找到此版本并遇到相同问题的任何其他人来说都是有价值的信息。

标签: checkstyle suppression


【解决方案1】:

推荐阅读SuppressionCommentFilter 上的文档(它被埋没了)以获取大量示例。

如何配置过滤器的一个例子是:

<module name="SuppressionCommentFilter">
    <property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/>
    <property name="onCommentFormat" value="CSON\: ([\w\|]+)"/>
    <property name="checkFormat" value="$1"/>
</module>

然后您可以使用以下命令关闭对代码块的 RequireThis 检查:

// CSOFF: RequireThis
... code
// CSON: RequireThis

【讨论】:

  • 这是我无法从文档中理解的部分。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 2020-09-28
  • 1970-01-01
  • 2018-04-29
相关资源
最近更新 更多