java - 常量用public static final还是用properties文件?
伊谢尔伦
伊谢尔伦 2017-04-18 09:48:19
[Java讨论组]

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
迷茫

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

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

错误码是不会改的。

怪我咯

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号