2016-06-13 4 views
1
public class MyConstant { 
    public static final String COMMA = ","; 
    public static final String EMPTY = ""; 
} 

permgenメモリを使用せず、繰り返し性とクリーンコードを削除する理由を定数を使って学習しました。
そして私はpermgenメモリを削除したjava8について聞いた。
java8はまだ繰り返し性とクリーンなコードなしで定数が必要ですか?
定数を使用する別の理由がありますか?Javaで定数を使用する理由

あなたが名前付き定数(および列挙型)を使用
+0

コードの可読性が向上します。例えば、 'MINUTES_IN_A_DAY'は' 1440'を明示しています。また、変更したいと思う 'SEPARATOR_CHARACTER'の場合、常にファイルの一番上にある一つの場所で変更することができます。 –

答えて

3

は、Javaで少なくとも二つの、おそらく多くの理由のために:

  1. あなたのプログラムで使用される定数値は、これはコード内で「マジックナンバー」の使用を避ける意味のある名前を与えられています将来のメンテナー達にぴったりとフィットし、あなたの名前を永遠に呪わせる原因となります。
  2. 値はプログラムが書き込まれたときに定数になる可能性がありますが、将来新しい要件に合わせてプログラムが変更されると変更される可能性があります。 1つのファイルで1つの定数を変更するか、その定数が現れるコードの1000個の場所を変更しますか?
+0

ありがとう、あなたのコメント。 –

関連する問題