我已经看过很多文章提到这些' Magics'喜欢魔术表'魔术专栏'魔术数字'等等。他们真的是什么?请为这些“魔法”提供简明的解释和示例。
[编辑]
下面的链接说rownum是一个神奇的列
http://www.oracle.com/technetwork/issue-archive/2006/06-sep/o56asktom-086197.html
这是一个通用术语吗?
答案 0 :(得分:3)
我敢打赌,文本只是使用隐喻表达,但在编程中有一个非常相似的术语叫Magic Strings和Magic numbers。你可以在维基百科中看到有几个含义。
我个人认为的意思是:
具有无法解释的含义或多次出现的唯一值 可以(最好)用命名常量替换
这意味着最好写一下:
for(int = 0; i < MAX_ATTEMPTS; i++){
比
for(int = 0; i < 20; i++){
有关幻数/字符串为反模式的更多信息,请参阅this stackoverflow答案