Junior — Middle
É possível aplicar a palavra-chave refied sem usar inline no código?
sobes.tech IA
Resposta da IA
No Kotlin, a palavra-chave reified é usada para obter informações sobre o tipo em tempo de execução em funções genéricas, mas ela requer que a função seja declarada com o modificador inline.
Isso ocorre porque os tipos genéricos em Kotlin geralmente são apagados durante a compilação (type erasure), e sem inline não é possível obter um tipo específico em tempo de execução.
Portanto, não é possível usar reified sem inline — o compilador gerará um erro.
Exemplo de uso correto:
inline fun <reified T> isInstance(value: Any): Boolean {
return value is T
}
Se remover inline, não é possível usar reified.