Sobes.tech
Junior

O que faz o método toString() em Java?

sobes.tech IA

Resposta da IA

O método toString() em Java destina-se a obter a representação em string do objeto. Por padrão, ele retorna uma string contendo o nome da classe do objeto, o caractere @ e a representação hexadecimal do código hash do objeto (por exemplo, java.lang.Object@1a2b3c4d).

Este método é frequentemente sobrescrito em classes personalizadas para fornecer uma representação mais informativa do objeto, como exibir os valores de seus campos. Isso é útil para depuração, registro ou simplesmente para exibir o objeto de forma legível.

Exemplos de uso:

// Comportamento padrão do toString()
Object obj = new Object();
System.out.println(obj.toString()); // Saída: java.lang.Object@...

// Sobrescrever toString() em uma classe 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()); // Saída: Person{name='Alice', age=30}
System.out.println(person); // O mesmo, pois System.out.println() chama toString()