Sobes.tech
Junior — Middle

Delegat obyektində getValue metodunun hansı arqumentləri və parametrləri qəbul edilir?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də nümayəndə obyektinin getValue metodu üç parametr qəbul edir:

  1. thisRef — nümayəndənin tətbiq olunduğu obyekt (adətən, xüsusiyyətin elan olunduğu sinfin nümunəsi). Parametrin tipi, xüsusiyyətin sahibi olan tipə uyğundur.
  2. propertyKProperty<*> tipində obyekt, bu obyekt xüsusiyyət haqqında məlumatları ehtiva edir (məsələn, xüsusiyyətin adı).

Metodun imzası aşağıdakı kimidir:

operator fun getValue(thisRef: Any?, property: KProperty<*>): T

burada T xüsusiyyətin geri qaytardığı dəyərin növüdür.

Nümunə:

class Delegate {
    operator fun getValue(thisRef: Any?, property: KProperty<*>): String {
        return "Xüsusiyyət üçün dəyər '${property.name}'"
    }
}

class Example {
    val prop: String by Delegate()
}

fun main() {
    val e = Example()
    println(e.prop) // Çıxış: Xüsusiyyət üçün dəyər 'prop'
}