toString() en Java : concaténation de String ou StringBuilder — lequel est plus rapide et meilleur ?
Bonjour à tous ! Je suis un développeur Java débutant, et j'ai une question concernant l'implémentation de la méthode `toString()` dans mes classes.
Supposons que j'ai une classe simple avec plusieurs champs :
```java
public class User {
private String name;
private int age;
private String email;
// constructeur, getters, setters...
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
", email='" + email + '\'' +
'}';
}
}
```
Ce code fonctionne, mais j'ai lu que la concaténation de chaînes avec `+` peut être inefficace, car les chaînes en Java sont immuables et chaque addition crée un nouvel objet String. Beaucoup conseillent d'utiliser `StringBuilder` :
```java
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("User{");
sb.append("name='").append(name).append('\'');
sb.append(", age=");