Sobes.tech
Junior — Middle

Qual é o papel do método toString na classe Any no contexto do Kotlin ou de outras linguagens JVM?

sobes.tech IA

Resposta da IA

O método toString na classe Any (equivalente a Object em Java) é responsável por converter um objeto numa representação de string. Em Kotlin e outras linguagens JVM, muitas vezes é sobrescrito para facilitar a depuração e o registo, exibindo informações informativas sobre o estado do objeto.

Por padrão, toString retorna o nome da classe e o código hash, o que nem sempre é útil. A sobrescrita permite, por exemplo, mostrar os valores dos campos:

class User(val name: String, val age: Int) {
    override fun toString(): String {
        return "User(name=$name, age=$age)"
    }
}

Isto facilita a leitura dos logs e o diagnóstico durante o desenvolvimento.