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()