Sobes.tech
Junior — Middle

O que levou os desenvolvedores a incluir o tipo Any no Kotlin e como ele é usado?

sobes.tech IA

Resposta da IA

O tipo Any em Kotlin foi introduzido como um tipo raiz universal, do qual herdam todos os outros tipos, incluindo primitivos e objetos. É semelhante ao Object em Java, mas com algumas diferenças. A principal razão para sua introdução é possibilitar trabalhar com qualquer tipo de dado, quando o tipo exato é desconhecido ou não é importante.

O uso de Any permite escrever código mais genérico, por exemplo, funções que aceitam ou retornam valores de qualquer tipo. Além disso, Any garante que o objeto não seja null (para nullable, usa-se Any?).

Exemplo de uso:

fun printValue(value: Any) {
    println(value.toString())
}

printValue(123)       // saída: 123
printValue("texto")  // saída: texto

Assim, Any serve como base para todos os tipos e permite trabalhar com eles de forma genérica, mantendo a segurança de tipos.