Java主要方法魔术数字

时间:2013-04-10 23:57:50

标签: java checkstyle magic-numbers

所以我试图摆脱我的主要方法中的两个魔法数字。我试着让它们成为静态字段,但我只是得到了一个不同的checkstyle错误。我正在寻找一种方法,使用checkstyle完全检查我的主要方法。

这些是我得到的格式错误:

  

'2000'是一个神奇的数字

     

'262'是一个幻数

当我将它们设为静态字段时,这些是checkstyle错误:

  

名称'twothou'必须匹配模式'^ [A-Z] [A-Z0-9] *(_ [A-Z0-9] +)* $'。

     

名称'twosixtytwo'必须匹配模式'^ [A-Z] [A-Z0-9] *(_ [A-Z0-9] +)* $'。

P.S。如果我试图使变量非静态,它不会让我编译。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

“魔数”警告告诉您,您应该在代码中use a numeric constant instead of a hard-coded number

其他错误仅表示您应使用standard naming practices作为标识符。

答案 1 :(得分:3)

我相信您只需要将字段变量名称更改为所有CAPS。

尝试TWO_THOU和TWO_SIXTY_TWO。