【发布时间】:2015-05-05 05:18:47
【问题描述】:
在我的代码中,它显示警告消息“100”是一个幻数。请参阅下面的代码,
int randomNo = generator.nextInt(100);
我在这里读到了What is a magic number, and why is it bad?,但我怀疑通过使用静态创建变量来声明 100 会占用更多空间,因为我在一个地方使用它。这是解决这个问题的正确方法吗?
public static final int HUNDRED= 100;
有什么建议吗?
【问题讨论】:
-
最好这样使用:
public static final int MAX_RAND= 100; -
我需要它在一个地方还是最好在顶部声明?
-
我遇到了一个相关的错误,在使用 checkstyle 插件进行 maven 构建时:
(coding) MagicNumber: '4' is a magic number.我发现我可以使用接受的答案中描述的方法避免这些错误(当然添加评论到您刚刚添加的字段)。
标签: java checkstyle