Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为特定代码行禁用特定的checkstyle规则?_Java_Checkstyle - Fatal编程技术网

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

Java 如何为特定代码行禁用特定的checkstyle规则?,java,checkstyle,Java,Checkstyle,是的,我看到了这个问题: 但我不能发表评论,我想问是否有可能按照OP的要求: 如何为一行代码禁用一条特定规则 我也看到了: 我想我的问题的答案是使用 我只是不明白我在java中的注释应该是什么样子 假设我有以下代码: public class MyDataContainer { /** the name */ public String name; } 我想去掉“可见性修饰符”警告,只去掉该警告 我必须启用什么(使用eclipse--cs.sf.net插件) 我的评论应该是什么样

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

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

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

我也看到了:

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

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

假设我有以下代码:

public class MyDataContainer {
  /** the name */
  public String name;
}
我想去掉“可见性修饰符”警告,只去掉该警告

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

我的评论应该是什么样子

我设法启用了Suppresion注释过滤器,并用

//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>

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

您确定它很重要吗?我的意思是,我在Eclipse中的所有项目中都收到了很多警告,即使是在发布时。如果你知道自己在做什么,为什么你会在意月食中空白处的黄色标志?@Snicolas这很重要。获得更好的代码质量是一回事。在我们的项目中,代码约定包含Eclipse中的警告/错误设置,整个项目没有警告。当你不在乎这些警告时,你会在很短的时间内得到成千上万的项目,没有人在乎再加上10个警告…@Snicolas:老实说?我甚至很少在开发阶段提交有警告的代码…@Snicolas:你真丢脸:P当你创建并提交一个新类时,没有理由允许编译器发出警告。没有理由在不删除编译器警告的情况下提交对现有类的更改。这是代码质量,也是其核心。@Snicolas没有详细说明某些警告:当您和您的团队发现其中一些警告具有误导性或不必要时,禁用这些警告是正确的方法,而不是忽略它们。忽略它们会使你的警告列表中充满成千上万的警告,然后你就会错过重要的警告。在我看来,“问题观点”必须始终是完全干净的。
// CHECKSTYLE DISABLE <WarningName> FOR <# of lines> LINES
// CHECKSTYLE DISABLE MagicNumber FOR 2 LINES