Junior
Ce face metoda toString() în Java?
sobes.tech AI
Răspuns de la AI
Metoda toString() în Java este destinată obținerii unei reprezentări în șir de caractere a obiectului. În mod implicit, ea returnează un șir care conține numele clasei obiectului, caracterul @ și reprezentarea hexadecimală a codului hash al obiectului (de exemplu, java.lang.Object@1a2b3c4d).
Această metodă este adesea suprascrisă în clase personalizate pentru a oferi o reprezentare mai informativă a obiectului, cum ar fi afișarea valorilor câmpurilor sale. Este utilă pentru depanare, jurnalizare sau pur și simplu pentru afișarea obiectului într-un mod ușor de citit.
Exemple de utilizare:
// Comportamentul standard al toString()
Object obj = new Object();
System.out.println(obj.toString()); // Afișare: java.lang.Object@...
// Suprascrierea metodei toString() într-o clasă personalizată
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()); // Afișare: Person{name='Alice', age=30}
System.out.println(person); // Același, deoarece System.out.println() apelează toString()