Junior — Middle
Kotlin'de reified anahtar mekanizmasının çalışma prensibini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de reified mekanizması, JVM'deki tür silme (type erasure) nedeniyle genellikle mümkün olmayan, çalışma zamanında tür bilgisi saklamak için inline fonksiyonlarla birlikte kullanılır.
Bir fonksiyon inline olarak tanımlandığında ve tür parametresi reified olarak işaretlendiğinde, fonksiyonun gövdesinde bu türe doğrudan erişilebilir, örneğin türü kontrol etmek veya örnekler oluşturmak için.
Örnek:
inline fun <reified T> isInstance(value: Any): Boolean {
return value is T
}
fun main() {
println(isInstance<String>("test")) // true
println(isInstance<Int>("test")) // false
}
reified olmadan böyle bir kontrol yapılamaz, çünkü T türü derleme sırasında silinir.