Junior
Mit csinál a toString() metódus Java-ban?
sobes.tech MI
Válasz az MI-től
A toString() metódus Java-ban arra szolgál, hogy az objektum szöveges reprezentációját adja vissza. Alapértelmezés szerint egy olyan sztringet ad vissza, amely tartalmazza az objektum osztálynevét, az @ karaktert, és az objektum hash-kódjának hexadecimális ábrázolását (például java.lang.Object@1a2b3c4d).
Ezt a metódust gyakran felülírják egyedi osztályokban, hogy informatívabb képet adjanak az objektumról, például a mezőinek értékeit megjelenítve. Ez hasznos hibakereséshez, naplózáshoz vagy egyszerűen az objektum olvasható formában való megjelenítéséhez.
Használati példák:
// Az `toString()` alapértelmezett viselkedése
Object obj = new Object();
System.out.println(obj.toString()); // Kimenet: java.lang.Object@...
// Az `toString()` felülírása egy egyedi osztályban
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()); // Kimenet: Person{name='Alice', age=30}
System.out.println(person); // Ugyanaz, mivel a System.out.println() meghívja a toString() metódust