一尘不染

用Java实现常量的最佳方法是什么?

java

我看过这样的例子:

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

并假设我可以有一个Constants类来包装常量,并声明它们为static final。我几乎不了解Java,并且想知道这是否是创建常量的最佳方法。


阅读 317

收藏
2020-03-02

共1个答案

一尘不染

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

(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)。

2020-03-02