私はプロジェクトに取り組んでおり、すべての文字列を定数として宣言し、そこからフェッチするように言われました。この背後にある必要性を理解したい。
質問する
93 次
5 に答える
0
重複を避けるには: 同じ可視性を持つ同一の値が少なくとも 2 つある場合は、定数を使用することをお勧めします。たとえば、同じクラス内。
セマンティックコードを書くには:それは同じではありません
int totalPrize = product.getPrize() * 1.21f;
よりも:
int totalPrize = product.getPrize() * VAT;
値を他のクラスに公開するには:
if(JOptionPane.YES_OPTION == response)
于 2013-10-13T13:58:03.083 に答える
0
- プロジェクト全体に散在する同じ文字列リテラルの複数回の使用を排除し、大規模で、しばしば見つけにくい使用法を必要とします。
- これは、既知の文書化された変数を提供します。たとえば、文字列 "foo.bar" を手動で文書化する代わりに、定数 FOO_BAR の Javadoc を提供します。
- これにより、マイナーなスペルミスなど、いくつかのタイプのマイナーなバグが解消されます。
- これは、ユーザーに表示される文字列 (プロンプトやメッセージなど) に対するリソース ファイルや構成ファイルの使用を促進します。すべてではありませんが、多くの状況で文字列定数よりも優先されるべきです。たとえば、小さな小さなプロジェクトの場合、リソース ファイルのオーバーヘッドは意味をなさない場合があります。また、リソース名を定義するために定数が必要になる場合があります。
すべての文字列値を定数化することが理にかなっているのかどうかは、一般的な意味で答えることは不可能です。
于 2013-10-13T13:52:01.163 に答える