このような定数はありません。理由もありますが、IMO。
例の中で最初に定数を使用するのはなぜですか?
String musician = "Lisa" + Character.SPACE + "Coleman" ;
だから私はそれが読みやすさの理由のためではないと思う
String musician = "Lisa Coleman";
あるいはより
String musician = "Lisa" + ' ' + "Coleman";
未満読み取り可能です。
私は、定数がコードのいくつかの部分で繰り返されることを避けることを望んでいると思います。しかし、どこでも' '
の代わりにCharacter.SPACE
を使用しても、繰り返しは少なくなりません。より冗長で読みにくいコードにのみ。
したがって、定数の値を1か所で変更し、どこでも変えたいと思っています。しかし、組み込みのCharacter.SPACE
定数を使用しても、その目標を達成することはできません。あなたはまだ、独自の定数が必要になり、その名前は価値があるものではありませんが、値が何のためにあるのか:今
private static final char FIRST_NAME_LAST_NAME_SEPARATOR = ' ';
、その定数を使用するための十分な理由がある:あなたの場合後でスペースの代わりにタブを使用することに決めたら、定数の値を変更してすべてのコードを再コンパイルすることができます。
ありますhttp://stackoverflow.com/a/21437830/460557 –
誰かがこれをしました:http://blog.code-cop.org/2007/08/java-unicode-constants.htmlそのような名前のすべての**ユニコード文字を持つことがどれほど有益であるかわかりません。私はちょうどあなたが必要とする少数の特別なものを挙げることをお勧めします(そして、スペースは特別ではありません)。 – Andreas