【发布时间】:2013-10-13 12:28:13
【问题描述】:
如何在不声明大量决赛或静态决赛的情况下摆脱 java 中的幻数?请记住循环,不允许使用数组。这似乎不可能?帮助表示赞赏。谢谢。
示例代码:
drawOval(5, 5, width, height);
drawOval(10, 10, width, height);
drawOval(15, 15, width, height);
drawOval(20, 20, width, height);
drawOval(25, 25, width, height);
【问题讨论】:
-
这取决于值对每个值的含义以及它们是否可以在应用程序的运行时动态变化
-
@lc,是的。固定。
-
"不允许循环?"我的意思是,如果您妨碍我们使用最佳解决方案...
-
没有真正好的方法——在 Java 或大多数语言中。我已经采取的一件事(在 Objective-C 中)是在 JSON 文本中编码“幻数”序列,该序列将在运行时进行解释。但这有很大的开销,这在某些情况下是可以的,而在其他情况下则不然。
-
为什么不允许循环和数组?循环是正确的解决方案。 Stack Overflow 是要为您的问题找到解决方案,而不是玩愚蠢的游戏来解决问题。
标签: java magic-numbers