Estoy tratando de entender cuál es la mejor práctica y por qué concatenar cadenas literales y variables para diferentes casos. Por ejemplo, si tengo un código como este
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
¿Es esta la manera de hacerlo? En esta publicación , noté que el +
operador en Strings crea una nueva instancia de StringBuilder, concatena los operandos y devuelve una conversión de String, que parece mucho más trabajo que simplemente llamar .append()
; así que si eso es cierto, entonces eso está fuera de discusión. ¿Pero de qué String.concat()
? ¿Es apropiado usarlo .append()
para cada concatenación? ¿O solo para variables, y los literales están bien para agregar .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
¿Cuáles son las reglas generales de mejores prácticas y rendimiento para abordar estas situaciones? ¿Es correcta mi suposición +
y realmente no debería usarse?