对于我的许多java项目,我广泛使用数据库,我通常做的是有一个property.xml
文件来保存我所有的字符串和设置。
然后我就去上课CNST
保存与 xml 文件中的静态常量相对应的所有静态常量。
这些常量在程序启动时由 xml 文件初始化一次,并在程序中的任何地方用作全局变量。
然而,在阅读了这些天的很多文章之后,似乎使用全局变量根本不是一个好的做法。那么,有人可以指出这种情况的良好做法吗?谢谢。
一般来说,在可能的情况下应避免使用全局变量 => 然而,如果它们是常量,则这不是问题。对于像这样的情况,当您(大概)在一开始初始化此全局设置包装对象并且之后没有任何更改时,有以下选项:
- 具有常数 (
public static final
) 中初始化的static
block
- 具有变量
private static final
初始化于static
阻止并通过吸气剂暴露
- 创建一个单例并拥有变量
private final
通过吸气剂暴露
第二点和第三点比第一点有优势,在 getter 方法中,您封装了变量的值,并且可以更改/插入代码来操作要返回到调用方法的值,而不会影响依赖于它的(调用)代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)