Junior — Middle
За какво е предназначен модификаторът reified в Kotlin?
sobes.tech AI
Отговор от AI
В Kotlin модификаторът reified се използва заедно с inline функции, за да запази информацията за типа по време на изпълнение (runtime). Обикновено, поради изтриването на типове (type erasure) в JVM, информацията за генеричните типове не е достъпна по време на изпълнение, но с reified може да се достъпи типът T вътре във функцията.
Това позволява, например, да се правят проверки на типа или да се създават екземпляри на класове с помощта на T::class или T::class.java вътре във функцията.
Пример:
inline fun <reified T> isInstance(value: Any): Boolean {
return value is T
}
val result = isInstance<String>("test") // true
Без reified, такъв код не е възможен, тъй като типът T не е достъпен по време на изпълнение.