Sobes.tech
Junior

Wat doet de methode toString() in Java?

sobes.tech AI

Antwoord van AI

De toString()-methode in Java is bedoeld om een stringrepresentatie van het object te verkrijgen. Standaard retourneert het een string die de naam van de klasse van het object bevat, het teken @ en de hexadecimale weergave van de hash-code van het object (bijvoorbeeld java.lang.Object@1a2b3c4d).

Deze methode wordt vaak overschreven in aangepaste klassen om een meer informatieve weergave van het object te bieden, bijvoorbeeld door de waarden van zijn velden weer te geven. Dit is handig voor debugging, logging of gewoon om het object in een leesbaar formaat weer te geven.

Voorbeelden van gebruik:

// Standaard gedrag van toString()
Object obj = new Object();
System.out.println(obj.toString()); // Output: java.lang.Object@...

// Overschrijven van toString() in een aangepaste klasse
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()); // Output: Person{name='Alice', age=30}
System.out.println(person); // Hetzelfde, omdat System.out.println() toString() aanroept