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

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

发布了48 篇原创文章 · 获赞 52 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/y506798278/article/details/103058161