Avatar ·

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