Avatar ·

toString() en Java: ¿concatenación de String o StringBuilder — qué es más rápido y mejor?

¡Hola a todos! Soy un desarrollador Java principiante y tengo una pregunta sobre la implementación del método `toString()` en mis clases. Supongamos que tengo una clase simple con varios campos: ```java public class User { private String name; private int age; private String email; // constructor, getters, setters... @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + ", email='" + email + '\'' + '}'; } } ``` Este código funciona, pero he leído que la concatenación de cadenas con `+` puede ser ineficiente porque las cadenas en Java son inmutables y cada suma crea un nuevo objeto String. Muchos recomiendan usar `StringBuilder`: ```java @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("User{"); sb.append("name='").append(name).append('\''); sb.append(", age=").