常量,可以理解为一种特殊的变量,通常用static final来修饰,它的值一旦设定,在程序运行过程中不允许改变。 常量在实际开发中使用非常多,这里以我博客为例,我的博客系统主要以WordPress作为模仿对象,我的常量类如下:
其中的RoleConst.java内容如下:
最主要的一个原因是它能解决魔法值问题。特别是代码中有switch、if和其它重复多次的变量值,通常这些值都可以定义为常量。魔法值太多不利于代码的维护。 魔法值代码例子如下:
12 | String key = "Id#taobao_" + tradeId;cache.put(key, value); |
---|
常量通常是一个或多个Java类,这些类的包前缀通常为constant。 而配置文件大多是xx.properties文件或xml文件、yaml文件,一般来说,目前properties文件和yaml文件是用的比较多的(分布式微服务项目,如spring+springmvc+mybatis、springboot+mybatis、springboot+springcloud等),xml文件偏向于比较老的项目了(spring+struts/struts2+hibernate或ssm(sprint+struts/struts2+mybatis等)。
对于魔法值通常建议使用常量进行管理,而像mysql、memcache、elasticesearch、tomcat、redis、mongodb、对象存储服务器(类似文件管理这样的)等通常使用配置文件进行管理。
这里参考阿里巴巴Java开发手册:
常量和配置文件本质上是让我们的代码变得更稳定、更好维护、更易扩展等,最后带来的好处是团队研发效率的提高,项目开发顺利,不用加班。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。