我有一个全局 boolean 变量,用于禁用我的金融交易系统中的所有交易。 如果有任何未捕获的异常或各种其他情况(例如,账户中没有钱),我将禁用交易。
这个变量应该是静态变量还是实例变量?如果它是一个实例,我将需要将它添加到类负载的构造函数中......不确定它是否值得这么麻烦。
谢谢。
最佳答案
如果它是一个实例,那么您可能希望它是一个单例,并且您将提供一个公共(public)静态 getter(或者一个工厂,或者 DI,如果您关心测试)。
如果你从多个线程访问它,那么它最好是一个AtomicBoolean。在这两种情况下。
关于java - 全局状态变量的静态与实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678486/