首页 > 常量用public static final还是用properties文件?

常量用public static final还是用properties文件?

感觉用properties的话需要改值时直接在部署机器上vi一改重新启动服务就行了,类里定义还得改源文件编译替换相应部署文件再重启服务,这样看properties文件不是方便的多,那类定义常量又会在什么时候使用?
追加一下问这个问题的原因:在实际开发中,类似字典的常量以及对应数据库某些字段的常量他们的值在开发过程中是无法确定的,只有在联调的时候才能确定,这样在开发和测试过程中改一下总要重新部署,很麻烦,其实我对常量类和properties的区别还是感受不深,也没见到一个规则,究竟哪些放在properties里哪些放类里,目前接触过的项目properties里除了数据库配置都会放一些我觉得也可以放类里的东西,所以有点分不清。


首先你应该要分清楚常量、变量、配置的区别,
你说介绍的应该并不属于常量的范围,而应该是配置,配置理应写在properties这种配置文件中。
而常量应该就是恒久不动的东西,比如某个任务有三种状态,那应该是使用常量去描述这三个状态。这是常量的用途。


properties 是可以改变的信息。
比如数据库配置,这个部署的时候就换了。
常量是不可变信息。
比如自定义错误码

public class ErrorCode {
    public static final int CODE_ACCESS_DENIED = 0x01;
    public static final int CODE_UNAUTHORIZE = 0x02;
}

错误码是不会改的。

【热门文章】
【热门文章】