Junior
Čo robí metóda toString() v Jave?
sobes.tech AI
Odpoveď od AI
Metóda toString() v jazyku Java je určená na získanie textovej reprezentácie objektu. Predvolene vracia reťazec obsahujúci názov triedy objektu, znak @ a šestnástkovú reprezentáciu hash kódu objektu (napríklad java.lang.Object@1a2b3c4d).
Túto metódu často prepíšu v vlastných triedach, aby poskytla informatívnejšiu reprezentáciu objektu, napríklad zobrazením hodnôt jeho polí. Je to užitočné pri ladení, logovaní alebo jednoducho na zobrazenie objektu v čitateľnej podobe.
Príklady použitia:
// Štandardné správanie metódy toString()
Object obj = new Object();
System.out.println(obj.toString()); // Výstup: java.lang.Object@...
// Prepísanie metódy toString() v vlastnej triede
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()); // Výstup: Person{name='Alice', age=30}
System.out.println(person); // To isté, pretože System.out.println() volá toString()