Java中的属性文件与常量类

Ana*_*and 22 java

我在使用Java中的常量文件和属性文件时有点困惑.

如何决定何时使用Constants.java以及何时使用.properties文件?

Ste*_*n C 30

您不希望用户/部署者/测试人员/测试人员更改它们时,在Java代码中使用硬连线常量.

如果您希望这样做,请使用属性文件.

关键是在应用程序的源代码中更改硬连接常量需要编辑源代码,重建和重新部署.相比之下,更改属性文件可能就像启动NotePad一样简单.


tec*_*oma 5

我的清单

属性文件:

是否可根据环境等进行配置.

消息,标签等

适用于特定情况(规则状态列表等).键值对.可由开发人员以外的其他人修改,即分析师,业务用户等.

不变:

是常数.不可配置.主要用于优化和重用.避免密钥被分散.

对于常数,如YES ="yes".不是真正的关键价值.缓存等的键

尽管来自应用程序中的不同位置,但确保检索和设置使用相同密钥的常量,例如xyz.put(KeyConstants.SOME_KEY,"somevalue"); xyz.get(KeyConstants.SOME_KEY)来自不同的类,ofcouse xyz是共享的或单独的.