checkstyle - Java checkstyle,魔数(Magic Number)检查

标签 checkstyle magic-numbers

我正在使用 checkstyle获取有关我的源代码的报告。这个问题是关于MagicNumberCheck .

我正在使用 Date/(org.joda.)DateTime在我的源代码中是这样的:

DateTime dateTime = new DateTime(2013, 2, 27, 23, 0):
dateTime.plusHours(57);

如果魔数(Magic Number)在 Date 或 DateTime 内,有没有办法抑制 MagicNumberCheck 通知?

最佳答案

您可以使用 SuppressionCommentFilter 检查以执行此操作。

配置属性值,如(在您的 checkstyle configuration 文件中)

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

现在对于所需的行,您可以像
//Check:OFF: MagicNumber
DateTime dateTime = new DateTime(2013, 2, 27, 23, 0):
dateTime.plusHours(57);
//Check:ON: MagicNumber

这只会抑制 MagicNumber checks ,其余检查将在这里工作。

您也可以禁止多次检查,例如
//Check:OFF: MagicNumber|Indentation
Code Here
//Check:ON: MagicNumber|Indentation

这只会抑制 MagicNumber and Indentation Checks .其他检查将正常工作。

关于checkstyle - Java checkstyle,魔数(Magic Number)检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202001/

相关文章:

gradle - 无法让 checkstyle 在 intellij 中与 gradle 一起使用

xml - Checkstyle 的 PackageHtml-rule 忽略 package-info.java

maven - 禁用 Maven 检查样式

java - checkstyle + 抑制过滤器

java - 小程序的 .jar 搞砸了?

java - 有人告诉我,直接使用数字而不是 static final int 字段是节省内存,是这样吗?

linux - 为什么ELF magic number中没有16位信息?

gradle - 如何在Github Actions中将Checkstyle结果报告为请求请求注释?

javascript - 避免在 JavaScript 中使用魔数(Magic Number) - 与 JsHint 一起使用的替代方案

c++ - 避免 eof C++ 的 "magic number"