Sobes.tech
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.