Junior — Middle
Aká je úloha metódy toString v triede Any v kontexte Kotlinu alebo iných JVM jazykov?
sobes.tech AI
Odpoveď od AI
Metóda toString v triede Any (ekvivalent Object v Jave) je zodpovedná za konverziu objektu na reťazcovú reprezentáciu. V Kotlin a iných JVM jazykoch sa často prepíše na uľahčenie ladenia a logovania, aby zobrazovala informatívne údaje o stave objektu.
Predvolene toString vracia názov triedy a hash kód, čo nie je vždy užitočné. Prepísanie umožňuje napríklad zobraziť hodnoty polí:
class User(val name: String, val age: Int) {
override fun toString(): String {
return "User(name=$name, age=$age)"
}
}
Toto uľahčuje čítanie logov a diagnostiku počas vývoja.