
Envoyé par
thelvin
Pour information, appeler new String() ou new String("machinchose"), n'est jamais utile dans du code normal. Ça peut servir parfois dans du code qui teste un autre code.
J'ai dit, jamais utile. Donc, quand faut-il le faire : jamais. Il n'y a pas de raison.
+1
Et j'ajouterai qu'en plus d'être inutile, cela crée des objets pour rien.
Dans le cas de
un objet est créé implicitement (une String qui "contient" le mot machin) puis référencé par s.
Mais si on fait :
String s = new String("machin");
Deux objets sont créés.
Une String qui "contient" le mot machin comme plus haut, puis une nouvelle String qui va reprendre le contenu de la première. s référencera ce 2ème objet.
Une String a donc été créée pour rien.
Partager