J'essaie de comprendre quelle est la meilleure pratique et pourquoi pour concaténer des littéraux de chaîne et des variables pour 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 manière de procéder? À partir de cet article , j'ai remarqué que l' +
opérateur sur Strings crée une nouvelle instance de StringBuilder, concatène les opérandes et renvoie une conversion de chaîne, ce qui semble beaucoup plus de travail que d'appeler .append()
; donc si c'est vrai, alors c'est hors de question. Mais qu'en est-il String.concat()
? Est-il approprié d'utiliser .append()
pour chaque concaténation? Ou juste pour les variables, et les littéraux peuvent être ajoutés .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 de bonnes pratiques et de performances pour faire face à ces situations? Mon hypothèse est-elle correcte +
et ne devrait-elle tout simplement pas être utilisée?