J'essaie de comprendre quelle est la meilleure pratique et pourquoi pour concaténer des chaînes de caractères et des variables dans différents cas. Par exemple, si j'ai un code comme celui-ci
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
Est-ce la bonne façon de procéder ? De ce poste j'ai remarqué que le +
sur des chaînes de caractères crée une nouvelle instance de StringBuilder, concatène les opérandes et renvoie une conversion de chaîne de caractères, ce qui semble représenter beaucoup plus de travail que de simplement appeler .append()
donc si c'est vrai, c'est hors de question. Mais qu'en est-il String.concat()
? Est-il approprié d'utiliser .append()
pour chaque concaténation ? Ou seulement pour les variables, et les littéraux peuvent être concaténés avec .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
Quelles sont les règles générales en matière de bonnes pratiques et de performances pour aborder ces situations ? Mon hypothèse est-elle correcte sur +
et qu'il ne devrait vraiment pas être utilisé ?
0 votes
Je pense qu'en gros, vous l'avez. Les avis divergent quant à savoir si String + "ne devrait pas être utilisé". Le fait est que vous comprenez les conséquences