Concaténation de chaînes avec Null
J'ai le code suivant
System.out.println("" + null);
et la sortie est null
.
Comment Java faire l'affaire dans la concaténation de chaîne?
source d'informationauteur oshai
Vous devez vous connecter pour publier un commentaire.
Parce que Java convertit l'expression
"A String" + x
à quelque chose le long des lignes de"A String" + String.valueOf(x)
En fait je pense qu'il utilise probablement
StringBuilder
s, de sorte que:résout le plus efficace
Il utilise le
append
méthodes sur le générateur de Chaîne (pour chaque type), la poignée denull
correctementJava utilise
StringBuilder.append( Object obj )
derrière les coulisses.Il n'est pas difficile d'imaginer sa mise en œuvre.
Le code
"" + null
est converti par le compilateur pouret StringBuffer remplace null avec la chaîne de la valeur "null". Ainsi, le résultat est la chaîne de la valeur "null".