Nie ma takiej stałej iz ważnych powodów, IMO.
Po co używać stałej na pierwszym miejscu w swoim przykładzie?
String musician = "Lisa" + Character.SPACE + "Coleman" ;
jest mniej czytelny niż
String musician = "Lisa Coleman";
lub nawet niż
String musician = "Lisa" + ' ' + "Coleman";
więc myślę, że nie ma powodów czytelności.
Domyślam się, że chcesz stałej, aby uniknąć powtarzania się w kilku częściach kodu. Ale używanie wszędzie Character.SPACE
zamiast ' '
nie prowadzi do mniejszej liczby powtórzeń. Tylko bardziej szczegółowy i mniej czytelny kod.
Zgaduję, że chcesz mieć możliwość zmiany stałej wartości w jednym miejscu i zmienić ją wszędzie, gdzie jest używana. Ale użycie wbudowanej stałej Character.SPACE
nie pozwoli na osiągnięcie tego celu. Nadal musiałby swoją stałą, a jej nazwa nie powinna być, co jest wartością, ale jaką wartość ma dla:
private static final char FIRST_NAME_LAST_NAME_SEPARATOR = ' ';
Teraz nie jest dobry powód, aby użyć tej stałej: Jeśli później zdecydujesz się użyć zakładki zamiast spacji, możesz zmienić wartość stałej i przekompilować cały swój kod.
myślę, że to będzie exaplain: http://stackoverflow.com/a/21437830/460557 –
Ktoś to zrobił: http://blog.code-cop.org/2007/08/java-unicode-constants.html Nie wiem, jak użyteczne jest posiadanie ** każdej ** nazwy Unicode o takiej nazwie. Proponuję tylko wymienić kilka * specjalnych *, których potrzebujesz (i nie, miejsce nie jest specjalne). – Andreas