所以我试图摆脱我在主方法中的两个幻数。我试着让他们静态字段,但我只是得到一个不同的checkstyle错误。我正在寻找一种方法,使我的主要方法检查出完全与checkstyle。
这些是我得到的checkstyle错误:
'2000'是一个幻数
'262'是一个幻数
这些是当我把它们设置为静态字段时的checkstyle错误:
名称"twothou"必须匹配模式" ^ [a - z] [A-Z0-9] * (_ [A-Z0-9] +) *美元"。
名称"twosixtytwo"必须匹配模式" ^ [a - z] [A-Z0-9] * (_ [A-Z0-9] +) *美元"。
注:如果我试图使变量非静态它不会让我编译。谢谢你的帮助。
"Magic Number"警告告诉您应该在代码中使用数字常量而不是硬编码的数字。
其他错误只是意味着您应该使用标准的标识符命名实践。
我相信你只需要把你的字段变量名改成全大写。
试试TWO_THOU和TWO_SIXTY_TWO。
您可以将值存储在final int变量中,然后使用它,这样可以避免checkstyle问题。
int hashcode = hashcode + 4;//checkstyle冲突,因为4是幻数
final int value=4;int hashcode = hashcode +价值;//无违规