当涉及到在名称-值对中声明预定义常量时,我一直在“java.util.Properties”、“enums”或具有“public static final”值的单独类之间随机选择。
为了供将来参考,我需要一些关于采取哪种方法的指南。
Thanks!
这一切都取决于您恒定的生命周期。
根据定义,常数是不移动的东西。选择正确的方法将是一个可能发生变化和重新包装需求的问题。
如果你真的确定,它永远不会移动:静态最终是要走的路。 Pi、数学常数等都是一个很好的例子。
如果您认为存在潜在的变化,但需要易于代码操作并且不担心上升的兼容性,那么枚举是可以的。我前段时间针对错误代码这样做了。
如果您认为存在潜在的更改,但不希望此更改影响您的代码,则属性(带有资源包)是更好的选择。标签(翻译)、初始设置等也是一个很好的例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)