gpt4 book ai didi

java - 什么样的全局变量是java中的坏习惯?

转载 作者:搜寻专家 更新时间:2023-10-31 20:28:55 26 4
gpt4 key购买 nike

对于我的许多 java 项目,我广泛使用数据库,我通常做的是有一个 property.xml 文件来保存我所有的字符串和设置。

然后我将有一个类 CNST 来保存与 xml 文件中的那些相对应的所有静态常量。

这些常量在程序启动时由 xml 文件初始化一次,并在以后的程序中的任何地方用作全局变量。

然而,这几天看了很多文章,似乎完全使用全局变量并不是一个好的做法。所以请任何人都可以指出这种情况的良好做法吗?谢谢。

最佳答案

一般而言,应尽可能避免使用全局变量 => 但是,如果它们是常量,则这不是问题。对于这种情况,当您(大概)在开始时初始化此全局设置包装器对象并且之后没有任何更改时,有以下选项:

  • 具有在 static block 中初始化的常量 (public static final)
  • static block 中初始化变量 private static final 并通过 getter 公开
  • 创建一个单例并通过 getter 公开变量 private final

第 2 点和第 3 点比第 1 点有优势,在 getter 方法中,您封装了变量的值,并且可以更改/插入代码来操作要返回给调用方法的值,而不影响依赖于它的(调用)代码.

关于java - 什么样的全局变量是java中的坏习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com