Sobes.tech
Junior

¿Qué hace el método toString() en Java?

sobes.tech AI

Respuesta de la IA

El método toString() en Java está diseñado para obtener una representación en forma de cadena del objeto. Por defecto, devuelve una cadena que contiene el nombre de la clase del objeto, el carácter @ y la representación hexadecimal del código hash del objeto (por ejemplo, java.lang.Object@1a2b3c4d).

Este método a menudo se sobrescribe en clases personalizadas para proporcionar una representación más informativa del objeto, como mostrar los valores de sus campos. Esto es útil para depuración, registro o simplemente para mostrar el objeto en un formato legible.

Ejemplos de uso:

// Comportamiento estándar de toString()
Object obj = new Object();
System.out.println(obj.toString()); // Salida: java.lang.Object@...

// Sobrescribir toString() en una clase personalizada
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()); // Salida: Person{name='Alice', age=30}
System.out.println(person); // Lo mismo, ya que System.out.println() llama a toString()