是否将类常量声明为静态有关系吗?
public class MyClass {
private final static int statConst = 1;
private final int nonStatConst = 2;
}
statConst
和nonStatConst
永远不会改变,因为它们是最终的,所以即使 nonStatConst
在每个实例中都是相同的。我是否将它们设为静态重要吗?
(我意识到仅仅 private final int otherConst;
就会有区别)
最佳答案
唯一产生影响的方法是如果您想从静态上下文中引用该成员;换句话说,您没有可以使用的类的特定实例。在这种情况下,您需要该变量是静态的。
关于java - final 是否静态重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18693954/