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=").