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).