Estou tentando entender qual é a prática recomendada e por que concatenar literais de string e variáveis para casos diferentes. Por exemplo, se eu tiver um código como este
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
É assim que se faz? A partir dessa postagem , percebi que o +
operador em Strings cria uma nova instância de StringBuilder, concatena os operandos e retorna uma conversão de String, o que parece muito mais trabalhoso do que apenas chamar .append()
; então, se isso for verdade, está fora de questão. Mas e quanto String.concat()
? É apropriado usar .append()
para cada concatenação? Ou apenas para variáveis e literais podem ser acrescentados .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
Quais são as regras gerais de melhores práticas e desempenho para lidar com essas situações? Minha suposição está correta +
e realmente não deveria ser usada?