java - 全局状态变量的静态与实例

标签 java static

我有一个全局 boolean 变量,用于禁用我的金融交易系统中的所有交易。 如果有任何未捕获的异常或各种其他情况(例如,账户中没有钱),我将禁用交易。

这个变量应该是静态变量还是实例变量?如果它是一个实例,我将需要将它添加到类负载的构造函数中......不确定它是否值得这么麻烦。

谢谢。

最佳答案

如果它是一个实例,那么您可能希望它是一个单例,并且您将提供一个公共(public)静态 getter(或者一个工厂,或者 DI,如果您关心测试)。

如果你从多个线程访问它,那么它最好是一个AtomicBoolean。在这两种情况下。

关于java - 全局状态变量的静态与实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678486/

相关文章:

java - 为什么 instanceof 有时似乎在静态泛型函数中工作?

java - 避免替换表达式原型(prototype) :create-from-project

java - java中ThreadPoolExecutor的maximumPoolSize的作用是什么

java - Netbeans 10.0 无法在 Windows 10 操作系统中启动

java - 使用 Google Drive SDK Java 将文件保存在特定文件夹中

java - 如何解决 "static method ___ should be accessed in a static way"警告

java - Tomcat 404 错误

c++ - 静态变量和全局变量什么时候初始化?

C# - 每次初始化类时是否初始化类的静态属性?

java - 只有 "static"的方法签名如何工作?