Sobes.tech
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