为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

properties 是可以改变的信息。

比如数据库配置,这个部署的时候就换了。

常量是不可变信息。

比如自定义错误码


public class ErrorCode {

    public static final int CODE_ACCESS_DENIED = 0x01;

    public static final int CODE_UNAUTHORIZE = 0x02;

}

错误码是不会改的。


查看完整回答
反对 回复 2019-04-23
?
倚天杖

TA贡献1828条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 690 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号