次のような例を見たことがあります:
public class MaxSeconds {
public static final int MAX_SECONDS = 25;
}
そして、定数をラップする Constants クラスを用意して、それらを static final として宣言できると考えました。私は Java についてほとんど何も知らないので、これが定数を作成する最善の方法であるかどうか疑問に思っています。
ベストアンサー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) の点になります。