Disons que j'ai deux char
variables, et plus tard je veux concaténer une chaîne de caractères. C'est la façon dont je le ferais:
char c1, c2;
// ...
String s = "" + c1 + c2;
J'ai vu des gens qui disent que l' "" +
"truc" est "moche", etc, et que vous devez utiliser String.valueOf
ou Character.toString
à la place. Je préfère cette construction parce que:
- Je préfère l'utilisation d'une langue plutôt la fonction d'appel d'API si possible
- En général, n'est pas la langue généralement plus stable que l'API?
- Si le langage ne cache appel d'API, puis encore plus forte raison de le préférer!
- De plus abstrait! Le masquage est bon!
- J'aime que l'
c1
etc2
sont visuellement sur le même niveau-
String.valueOf(c1) + c2
suggère quelque chose de spécial à propos dec1
-
- C'est plus court.
Est-il vraiment un bon argument pourquoi String.valueOf
ou Character.toString
est préférable d' "" +
?
Anecdote: en java.lang.AssertionError
, la ligne suivante apparaît 7 fois, chacun avec un type différent:
this("" + detailMessage);