Junior — Middle
Pouvez-vous expliquer le principe du mécanisme clé reified dans Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, le mécanisme reified est utilisé avec des fonctions inline pour conserver l'information sur le type à l'exécution, ce qui est généralement impossible en raison de l'effacement des types (type erasure) dans la JVM.
Lorsque la fonction est déclarée comme inline et que le paramètre de type est marqué comme reified, il est possible d'utiliser ce type directement dans le corps de la fonction, par exemple, pour vérifier le type ou créer des instances.
Exemple:
inline fun <reified T> isInstance(value: Any): Boolean {
return value is T
}
fun main() {
println(isInstance<String>("test")) // true
println(isInstance<Int>("test")) // false
}
Sans reified, une telle vérification n'est pas possible, car le type T est effacé lors de la compilation.