代码中避免“硬编码”的必要性

墨蓝 2023-06-13 04:44 128阅读 0赞
  1. 对于硬编码的定义不同的理解可能会有所不同,这里的硬编码指的是在代码中将一些数字或字符串常量直接写入代码中。比如一个查询语句需要以一个字段搭配一个常量作为条件查询,使用类似这样的sql语句去查询:“SELECT name, age, salary FROM user WHERE id != ?”,这里如果在代码中写“死”一个id(比如:SELECT name, age, salary FROM user WHERE id = 89757)传到这个sql中,这就是硬编码的一种。
  2. 直接在代码中使用“魔鬼数字”和未经定义的字符串常量除了会降低代码的可读性。另外,如果这一个常量需要进行变更或者修改,写“死”在代码中的常量很难去修改;又或者在多处都使用到了这一“魔鬼数字”,要对其更改需要做全局替换。这个时候,使用一个被static final修饰的值去表示这个“魔鬼数字”或常量会让代码的可扩展性和可读性好很多。也就是说,去更改这一个值,无论有多少个方法引用了这它,又或者这一个值涉及到复杂的业务逻辑,要去修改它后只需要修改一个定义的属性即可,省去了不少功夫。

发表评论

表情:
评论列表 (有 0 条评论,128人围观)

还没有评论,来说两句吧...

相关阅读

    相关 代码避免编码必要性

            对于硬编码的定义不同的理解可能会有所不同,这里的硬编码指的是在代码中将一些数字或字符串常量直接写入代码中。比如一个查询语句需要以一个字段搭配一个常量作为条件查询

    相关 编码与软编码

    计算机科学中,只有硬编码(hardcode),以及非硬编码,有人也成为“软编码”。 硬编码和软编码的区别是:软编码可以在运行时确定,修改;而硬编码是不能够改变的。所有的硬编码