我目前正在处理的代码库中充斥着硬编码值。
我将所有硬编码值视为代码异味,并尝试在可能的情况下消除它们……但是有些情况我不确定。
以下是我能想到的两个示例,它们让我想知道最佳实践是什么:
1. MyTextBox.Text = someCondition ? "Yes" : "No"
2. double myPercentage = myValue / 100;
在第一种情况下,最好的办法是创建一个允许我做 MyHelper.Yes 和 MyHelper.No 的类,或者在配置文件中可能有类似的东西(尽管它不太可能改变,谁知道是否有可能曾经是其用法区分大小写的情况)。
在第二种情况下,除非数学定律发生变化,否则除以 100 得出的百分比不太可能改变……但我仍然想知道是否有更好的方法。
任何人都可以建议一种适当的方法来处理这种硬编码吗?谁能想到可以接受硬编码的任何地方?
最佳答案
And can anyone think of any places where hard coding is an acceptable practice?
简而言之,任何其他人不会维护的东西。
哎呀,我刚刚意识到过去作为维护者编码员对我的伤害有多大:)
关于language-agnostic - 硬编码文字是否可以接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/401919/