Sobes.tech
Junior — Middle

Como é que, em Kotlin, é determinado o tipo que herda todos os outros tipos na linguagem?

sobes.tech IA

Resposta da IA

No Kotlin, o tipo que é a superclasse de todos os outros tipos chama-se Any. Todas as classes em Kotlin herdam implicitamente de Any, salvo indicação em contrário.

Any contém métodos básicos, como equals(), hashCode() e toString().

Exemplo:

fun printAny(obj: Any) {
    println(obj.toString())
}

val number: Int = 42
printAny(number) // Int herda de Any

Também existe o tipo Nothing, que é um subtipo de todos os tipos e é usado para indicar funções que nunca retornam um valor (por exemplo, que lançam uma exceção).