最佳实践:Java静态非最终变量
在Java中,何时应使用静态非最终变量?
例如
private static int MY_VAR = 0;
显然,这里我们不是在谈论常量。
public static final int MY_CONSTANT = 1;
根据我的经验,我经常在使用单例时对它们进行辩护,但后来我最终需要拥有多个实例,这使我感到非常头痛和重构。
似乎很少在实践中使用它们。你怎么看?
-
统计信息收集可以使用非最终变量,例如,计算创建的实例数。另一方面,对于这种情况,您可能还是要使用
AtomicLong
etc,这时可能是最终的。另外,如果您要收集多个统计信息,则可以得到一个Statistics
类以及对该类实例的最终引用。具有(合理地)非最终静态变量当然很少见。
-
Java:静态抽象(再次)-最佳实践
2021-01-29 关注 0 浏览78 1答案
-
Java在获取/关闭资源时尝试/捕获/最终的最佳实践
2021-01-31 关注 0 浏览94 1答案
-
Java连接池最佳实践?
2021-01-29 关注 0 浏览119 1答案
-
线程数组的最佳实践(java)
2021-01-30 关注 0 浏览72 1答案
-
线程数组的最佳实践(java)
2021-01-30 关注 0 浏览62 1答案
-
查找Java枚举的最佳实践
2021-01-29 关注 0 浏览104 1答案
-
(Java)包组织有最佳实践吗?
2022-07-28 关注 0 浏览12 1答案
-
Java JSON序列化-最佳实践
2021-01-31 关注 0 浏览74 1答案
-
C#成员变量初始化;最佳实践?
2021-02-02 关注 0 浏览66 1答案
-
什么是Java内存管理最佳实践?
2021-01-31 关注 0 浏览90 1答案