Sobes.tech
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.