什么是hardcode编码

硬编码(hardcode)是指将配置信息直接写入代码,而魔法值是在代码中直接使用的不清晰的数值。这两种做法降低了代码的可维护性和可读性。理想情况下,应将配置信息存于外部文件,用静态常量或枚举值替换魔法值,以提高代码的清晰度和可维护性。使用static final声明常量可以简化维护,确保一处更改全局生效。
摘要由CSDN通过智能技术生成


所谓hardcode,即硬编码:
1、把一个本来应该(可以)写到配置信息中的信息直接在程序代码中写死了;
2、程序代码中出现了魔法值。


对于情况1,例如我们写了一个收发邮件的程序,用户名、密码,服务器地址等这些配置信息写成外部配置,在程序代码中读取配置信息;但是如果我们直接写死在程序代码中,每次改信息时都需要重新编译,且如果多处程序代码中出现了这种配置信息,修改起来也比较麻烦…这种程序不易于维护。
大部分程序语言里,可以将一个固定数值定义为一个标记,然后用这个特殊标记来取代变量名称。当标记名称改变时,变量名不变,这样,当重新编译整个程序时,所有变量都不再是固定值,这样就更容易的实现了改变变量的目的。
尽管通过编辑器的查找替换功能也能实现整个变量名称的替换,但也有可能出现多换或者少换的情况,而且计算机程序中,任何小错误的出现都可能带来很大的问题。
最好的办法是单独为变量名划分空间,来实现这种变化。将需要改变的变量名暂时用一个定义好的标记名称来代替。

对于情况2,所谓魔法值,就是在代码中直接出现的数值,只有在数值记述的那部分代码中才能明确这个数值代表的含义。


                
  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 26
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值