在Java中实现常量的最好方法是什么?

问题:

我看到这样的例子:

public class MaxSeconds {
   public static final int MAX_SECONDS = 25;
}

并假定我可以有一个常量类来包装常量,声明它们是静态final。我几乎没有知道任何Java,并且想知道这是否是创建常量的最佳方式。

回答:

这是完全可以接受的,甚至可能是标准。

(public/private) static final TYPE NAME = VALUE;

其中TYPE是类型,NAME是所有大写中具有空格下划线的名称,VALUE是常量值;
我强烈建议不要将常量放在自己的类或接口中。
作为旁注:声明为final且可变的变量仍可以更改;然而,变量永远不会指向不同的对象。
例如:

public static final Point ORIGIN = new Point(0,0);

public static void main(String[] args){

    ORIGIN.x = 3;

}

这是合法的,ORIGIN将是(3,0)的一个点。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the best way to implement constants in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 47 = 49