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