Sobes.tech
Junior — Middle

Kotlin'de inline fonksiyonlar içinde reified modifikatorü hangi durumlarda kullanılabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de reified modifikatörü yalnızca inline fonksiyonlar içinde kullanılır ve çalışma zamanında parametre türüne erişmeyi sağlar, bu genellikle tür silme (type erasure) nedeniyle mümkün değildir.

reified kullanımı, şu durumlarda gerekçelidir:

  • is veya !is ile türü kontrol etmek.
  • Reflection kullanarak türün bir örneğini oluşturmak.
  • T::class veya T::class.java tür sınıfını almak.

Örnek:

inline fun <reified T> Gson.fromJson(json: String): T {
    return this.fromJson(json, T::class.java)
}

Burada, reified, fonksiyon içinde T::class.java kullanmaya izin verir, bu da inline ve reified olmadan mümkün değildir.