gpt4 book ai didi

java - 最佳实践 : Java static non final variables

转载 作者:IT老高 更新时间:2023-10-28 20:40:51 26 4
gpt4 key购买 nike

在Java中,什么时候应该使用静态非final变量?

例如

private static int MY_VAR = 0;

显然我们在这里不是在谈论常量。

public static final int MY_CONSTANT = 1;

根据我的经验,我经常在使用单例时证明它们是合理的,但最终我需要拥有多个实例,这给自己带来了极大的头痛和重构。

在实践中似乎很少使用它们。你怎么看?

最佳答案

统计收集可能使用非最终变量,例如计算创建的实例数。另一方面,对于那种情况,您可能无论如何都想使用 AtomicLong 等,此时它可能是最终的。或者,如果您要收集多个统计信息,您最终可能会得到一个 Statistics 类和对其实例的最终引用。

当然很少有(有理由)非最终静态变量。

关于java - 最佳实践 : Java static non final variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731236/

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