Java définir des constantes pour tous les caractères tels que l'ESPACE?
Java inclure toutes les constantes de caractères uniques tels que L'ESPACE?
Ayant des noms pris en Unicode, ce serait pratique quand on fait les manipulations de chaînes.
Ce que je veux c':
String musician = "Lisa" + Character.SPACE + "Coleman" ;
...plutôt que de ceci:
String musician = "Lisa" + " " + "Coleman" ;
(à ne pas confondre avec le java.lang.Caractère classe)
Si de rien livré avec Java, les solutions de rechange?
- Je pense que cela explique pourquoi: stackoverflow.com/a/21437830/460557
- Quelqu'un a fait ceci: blog.code-cop.org/2007/08/java-unicode-constants.html Pas sûr de savoir comment il est utile de disposer de tous de caractères Unicode nommé comme ça. Je vous suggère juste le nom du petit nombre de ceux dont vous avez besoin (et non, l'espace n'est pas extraordinaire).
Vous devez vous connecter pour publier un commentaire.
N'est pas constante, et pour de bonnes raisons, de l'OMI.
Pourquoi utiliser une constante dans la première place dans votre exemple?
est moins lisible que
ou même que
Donc je suppose que ce n'est pas pour des raisons de lisibilité.
Par conséquent, je suppose que vous voulez une constante pour éviter de vous répéter en plusieurs portions de code. Mais à l'aide de
Character.SPACE
au lieu de' '
partout qui n'ont pas pour moins de répétitions. Seulement à plus détaillé et moins lisible le code.Par conséquent, je suppose que vous voulez être en mesure de modifier la valeur de la constante dans un seul endroit, et de les faire modifier partout où il est utilisé. Mais alors l'aide d'un
Character.SPACE
constante ne serait pas vous permettre de vous qui de cet objectif. Vous auriez encore besoin de votre propre constante, et son nom ne soit pas quelle en est la valeur, mais quelle en est la valeur pour:Maintenant, il y a une bonne raison pour utiliser cette constante: si plus tard vous décidez d'utiliser un onglet au lieu d'un espace, vous pouvez modifier la valeur de la constante et de recompiler tout votre code.
Lisa Coleman
ouLisa Coleman
ouLisa Coleman
? On a un seul espace, l'autre d'un lit double, et une autre d'une espace insécable. Peut-être que vous n'avez jamais été brûlés par de telles ambiguïtés, mais je l'ai.Il y en a dans Apache Commons
org.apache.commons.lang3.StringUtils.L'ESPACE
plus
Java dispose d'une liste de constantes de caractères utilisé pour remplacer le "non typable" des personnages comme un retour arrière (représenté par \r). la liste complète peut être trouvée à https://docstore.mik.ua/orelly/java-ent/jenut/ch10_05.htm
Cependant voici quelques exemples:
Vous obtenez l'idée. L'espoir c'est ce que vous cherchez, puisque vous ne mentionnez-les constantes de caractère dans le titre.
Edit: Lors de l'utilisation de constantes de caractères que les caractères les entourent avec des guillemets simples plutôt que des guillemets doubles. En dépit d'être deux (ou plus) caractères ils dénotent un caractère unique ou un seul chiffre binaire plutôt qu'une chaîne de caractères.
Remarque: Lorsque vous tentez de comparer le 'entrer' dans la
java.awt.event.KeyListener
keyTyped fonction de la\n
constante de caractère doit être l'utilisateur plutôt que le\r
constante de caractère.