Sobes.tech
Junior

Šta radi metoda toString() u Javi?

sobes.tech АИ

Одговор од АИ

Metoda toString() u Javi je namenjena za dobijanje tekstualnog prikaza objekta. Po default-u, ona vraća string koji sadrži naziv klase objekta, karakter @ i heksadecimalni prikaz hash koda objekta (na primer, java.lang.Object@1a2b3c4d).

Ovu metodu često prepisuju u prilagođenim klasama kako bi pružili informativniji prikaz objekta, na primer, prikazivanjem vrednosti njegovih polja. Ovo je korisno za otklanjanje grešaka, logovanje ili jednostavno za prikaz objekta u čitljivom formatu.

Primeri upotrebe:

// Standardno ponašanje toString()
Object obj = new Object();
System.out.println(obj.toString()); // Izlaz: java.lang.Object@...

// Prepisivanje toString() u prilagođenoj klasi
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()); // Izlaz: Person{name='Alice', age=30}
System.out.println(person); // Isto, jer System.out.println() poziva toString()