1

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

这些是我得到的 checkstyle 错误:

“2000”是一个神奇的数字

'262' 是一个神奇的数字

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

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

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

PS如果我尝试使变量非静态它不会让我编译。谢谢您的帮助。

4

3 回答 3

4

“幻数”警告告诉您应该在代码中使用数字常量而不是硬编码数字

其他错误只是意味着您应该对标识符使用标准命名实践

于 2013-04-11T00:00:33.360 回答
3

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

试试 TWO_THOU 和 TWO_SIXTY_TWO。

于 2013-04-11T00:00:34.997 回答
0

您可以将值存储在 final int 变量中,然后可能会使用它,然后避免 checkstyle 问题。

int hashcode=hashcode+4; // checkstyle 违规,因为 4 是一个幻数

最终int值=4;int哈希码=哈希码+值;// 没有违规

于 2022-03-02T10:04:12.790 回答