java - final 是否静态重要吗?

标签 java optimization constants final

是否将类常量声明为静态有关系吗?

public class MyClass {
    private final static int statConst = 1;
    private final int nonStatConst = 2;
}

statConstnonStatConst永远不会改变,因为它们是最终的,所以即使 nonStatConst在每个实例中都是相同的。我是否将它们设为静态重要吗?

(我意识到仅仅 private final int otherConst; 就会有区别)

最佳答案

唯一产生影响的方法是如果您想从静态上下文中引用该成员;换句话说,您没有可以使用的类的特定实例。在这种情况下,您需要该变量是静态的。

关于java - final 是否静态重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18693954/

相关文章:

java - 我想在 catch block 运行时打印无效输入,但它没有发生。请帮助我

Java:VTD-XML 2.10:如何:在不知道 namespace 的情况下获取属性 val?

java - 为什么pluginManager.getExtensions的结果为空?

algorithm - 最优和差

Python - "rock paper scissors"逻辑条件的简化

python - 为什么首先分配给变量时 pandas.dataframe.groupby 更快?

java - 混合纹理显示良好,但普通彩色形状不

c++ - C++ 中的命名常量

c++ - 我想将指向 const 对象的指针放入包含非常量指针的容器中。我有哪些选择?

Python win32com 常量