Sobes.tech
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 не е достъпен по време на изпълнение.