Advertisement

hardcode编码是什么

阅读量:

所谓 hardcode,即硬编码:
1、将原本应当(能够)置于配置文件中的信息直接嵌入到程序代码中;
2、程序代码中存在不可解释的数值。

对于第一种情形,例如我们开发了一个邮件收发程序,通常应将用户名、密码以及服务器地址等参数设置为外部配置文件,并在代码中读取这些配置信息;然而如果这些信息被直接写入程序代码,则每次需要更改时都必须重新编译程序,而且若多个位置的代码中都包含此类配置信息,修改起来也较为繁琐……这样的程序不利于后续维护。
在多数编程语言中,可以将一个固定数值定义为特定标识符,并使用该标识符来替代变量名。当标识符发生变动时,变量名保持不变,这样在重新编译整个程序时,所有变量都不再是固定的数值,从而更便捷地实现对变量值的调整。
虽然借助编辑器提供的查找与替换功能也可以完成对变量名的批量替换,但这种方式仍可能遗漏或误换部分内容。而在计算机程序中,任何细微的错误都有可能引发严重的问题。
最理想的解决方案是为变量名单独开辟一个独立的空间以支持其变化。即将需要变更的变量暂时用一个预先定义好的标识符进行替代。

对于第二种情形,所谓魔法值指的是在代码中直接出现的数字或字符常量,在仅涉及该数值描述的部分代码段中才能明确其具体含义。

复制代码
    int [] array = new int[20];
     
    for (int i = 0; 

全部评论 (0)

还没有任何评论哟~