Sobes.tech
Junior

Cosa fa il metodo toString() in Java?

sobes.tech AI

Risposta dell'AI

Il metodo toString() in Java è progettato per ottenere una rappresentazione in stringa dell'oggetto. Per impostazione predefinita, restituisce una stringa che contiene il nome della classe dell'oggetto, il carattere @ e la rappresentazione esadecimale del codice hash dell'oggetto (ad esempio, java.lang.Object@1a2b3c4d).

Spesso, questo metodo viene sovrascritto nelle classi personalizzate per fornire una rappresentazione più informativa dell'oggetto, ad esempio mostrando i valori dei suoi campi. Questo è utile per il debug, il logging o semplicemente per visualizzare l'oggetto in modo leggibile.

Esempi di utilizzo:

// Comportamento standard di toString()
Object obj = new Object();
System.out.println(obj.toString()); // Output: java.lang.Object@...

// Sovrascrittura di toString() in una classe personalizzata
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); // Lo stesso, poiché System.out.println() chiama toString()