Ferramentas

Kodebits Dia 59: Genéricos Reificados | Kodeco

O Kodebits Day 59 explora o conceito de Generics Refletidos em Kotlin através de uma função chamada 'checkType', que verifica se um valor é do tipo especificado. A função, quando testada com a string "ok", retorna true, demonstrando como os generics refletidos preservam informações de tipos durante a execução.

Compartilhar
Kodebits Day 59: Reified Generics | Kodeco

Qual é a saída?

inline fun <reified T>
  checkType(v: Any): Boolean {
  return v is T
}
fun main() {
  val r = checkType<String>("ok")
  println(r)
}

Experimente no playground online do Kotlin →

[spoiler title="Solução"]

Resposta:

true

Explicação:

A reificação preserva as informações de tipo em tempo de execução nas funções inline.

[/spoiler]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa