Checkstyle不像常数的商表达式

时间:2015-05-19 22:41:15

标签: java checkstyle magic-numbers

private static final int DEFAULT_SIZE_IN_BYTES = 256 * 1024;

private static final double SPECIAL_RATIO = 4.0 / 3.0;

我们的Checkstyle很好用第一个常量由产品表达式建立,但它抱怨第二个常量的商表达式中的文字都是魔术数字。有没有办法告诉Checkstyle接受文字商是否有效?

1 个答案:

答案 0 :(得分:1)

根据MagicNumberCheck.java#L109,在数字文字和封闭常量定义之间允许使用以下标记,以免被视为幻数:

  • ASSIGN(=),
  • ARRAY_INIT(数组初始值设定项),
  • EXPR(任何表达式),
  • UNARY_PLUS(+),
  • UNARY_MINUS(-),
  • TYPECAST(演员),
  • ELIST(表达列表),
  • LITERAL_NEW(new),
  • METHOD_CALL(方法调用),
  • STAR(*

如您所见,列表中没有 DIV /)令牌,但遗憾的是此列表无法配置。

我已经打开the issuepull request来修复下一版的Checkstyle。

修改

Pull请求已合并,此功能将在Checkstyle 6.7中发布。