Sobes.tech
Junior

Que fait la méthode toString() en Java?

sobes.tech IA

Réponse de l'IA

La méthode toString() en Java est conçue pour obtenir une représentation sous forme de chaîne de l'objet. Par défaut, elle renvoie une chaîne contenant le nom de la classe de l'objet, le caractère @ et la représentation hexadécimale du code de hachage de l'objet (par exemple, java.lang.Object@1a2b3c4d).

Souvent, cette méthode est redéfinie dans des classes personnalisées pour fournir une représentation plus informative de l'objet, comme l'affichage des valeurs de ses champs. Cela est utile pour le débogage, la journalisation ou simplement pour afficher l'objet dans un format lisible.

Exemples d'utilisation :

// Comportement standard de toString()
Object obj = new Object();
System.out.println(obj.toString()); // Affiche : java.lang.Object@...

// Redéfinition de toString() dans une classe personnalisée
class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

Person person = new Person("Alice", 30);
System.out.println(person.toString()); // Affiche : Person{name='Alice', age=30}
System.out.println(person); // La même chose, car System.out.println() appelle toString()