Junior — Middle
Jaka jest rola metody toString w klasie Any w kontekście Kotlin lub innych języków JVM?
sobes.tech AI
Odpowiedź od AI
Metoda toString w klasie Any (odpowiednik Object w Javie) odpowiada za konwersję obiektu na reprezentację tekstową. W Kotlinie i innych językach JVM często jest nadpisywana, aby ułatwić debugowanie i logowanie, wyświetlając informacyjne dane o stanie obiektu.
Domyślnie toString zwraca nazwę klasy i kod hash, co nie zawsze jest przydatne. Nadpisanie pozwala na przykład wyświetlić wartości pól:
class User(val name: String, val age: Int) {
override fun toString(): String {
return "User(name=$name, age=$age)"
}
}
Ułatwia to czytanie logów i diagnozę podczas rozwoju.