我见过这样的例子:
public class MaxSeconds {
public static final int MAX_SECONDS = 25;
}
假设我可以有一个Constants类来包装常量,将它们声明为静电Final.我对Java几乎一无所知,我想知道这是否是创建常量的最佳方式.
我见过这样的例子:
public class MaxSeconds {
public static final int MAX_SECONDS = 25;
}
假设我可以有一个Constants类来包装常量,将它们声明为静电Final.我对Java几乎一无所知,我想知道这是否是创建常量的最佳方式.
这是完全可以接受的,甚至可能是标准.
(public/private) static final TYPE NAME = VALUE;
其中,TYPE
为类型,NAME
为全部大写名称,下划线为空格,VALUE
为常量值;
我强烈建议不要将常量放在它们自己的类或接口中.
附注:声明为inal且可变的变量仍然可以更改;但是,变量永远不能指向不同的对象.
例如:
public static final Point ORIGIN = new Point(0,0);
public static void main(String[] args){
ORIGIN.x = 3;
}
这是合法的,ORIGIN
是(3,0)的一个点.