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